logo

Java JList

Objektet for JList-klassen repræsenterer en liste over tekstelementer. Listen over tekstelementer kan sættes op, så brugeren kan vælge enten ét element eller flere elementer. Den arver JComponent-klassen.

ændre tilføje kolonne orakel

JList klasseerklæring

Lad os se erklæringen for javax.swing.JList-klassen.

 public class JList extends JComponent implements Scrollable, Accessible 

Ofte brugte konstruktører:

Konstruktør Beskrivelse
JList() Opretter en JList med en tom, skrivebeskyttet model.
JList(ary[] listData) Opretter en JList, der viser elementerne i det angivne array.
JList(ListModel dataModel) Opretter en JList, der viser elementer fra den angivne, ikke-nul, model.

Almindelig anvendte metoder:

Metoder Beskrivelse
Void addListSelectionListener(ListSelectionListener-lytter) Den bruges til at tilføje en lytter til listen, for at blive underrettet hver gang der sker en ændring af valget.
int getSelectedIndex() Det bruges til at returnere det mindste valgte celleindeks.
ListModel getModel() Den bruges til at returnere den datamodel, der indeholder en liste over elementer, der vises af JList-komponenten.
void setListData(Object[] listData) Det bruges til at oprette en skrivebeskyttet listemodel fra en række objekter.

Eksempel på Java JList

 import javax.swing.*; public class ListExample { ListExample(){ JFrame f= new JFrame(); DefaultListModel l1 = new DefaultListModel(); l1.addElement('Item1'); l1.addElement('Item2'); l1.addElement('Item3'); l1.addElement('Item4'); JList list = new JList(l1); list.setBounds(100,100, 75,75); f.add(list); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } public static void main(String args[]) { new ListExample(); }} 

Produktion:

'kruskals algoritme'
JAVA Jliste 1

Java JList Eksempel med ActionListener

 import javax.swing.*; import java.awt.event.*; public class ListExample { ListExample(){ JFrame f= new JFrame(); final JLabel label = new JLabel(); label.setSize(500,100); JButton b=new JButton('Show'); b.setBounds(200,150,80,30); final DefaultListModel l1 = new DefaultListModel(); l1.addElement('C'); l1.addElement('C++'); l1.addElement('Java'); l1.addElement('PHP'); final JList list1 = new JList(l1); list1.setBounds(100,100, 75,75); DefaultListModel l2 = new DefaultListModel(); l2.addElement('Turbo C++'); l2.addElement('Struts'); l2.addElement('Spring'); l2.addElement('YII'); final JList list2 = new JList(l2); list2.setBounds(100,200, 75,75); f.add(list1); f.add(list2); f.add(b); f.add(label); f.setSize(450,450); f.setLayout(null); f.setVisible(true); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String data = ''; if (list1.getSelectedIndex() != -1) { data = 'Programming language Selected: ' + list1.getSelectedValue(); label.setText(data); } if(list2.getSelectedIndex() != -1){ data += ', FrameWork Selected: '; for(Object frame :list2.getSelectedValues()){ data += frame + ' '; } } label.setText(data); } }); } public static void main(String args[]) { new ListExample(); }} 

Produktion:

JAVA Jlist 2