logo

JList Java

L'oggetto della classe JList rappresenta un elenco di elementi di testo. L'elenco degli elementi di testo può essere impostato in modo che l'utente possa scegliere uno o più elementi. Eredita la classe JComponent.

fattoriale in c

Dichiarazione della classe JList

Vediamo la dichiarazione per la classe javax.swing.JList.

 public class JList extends JComponent implements Scrollable, Accessible 

Costruttori comunemente usati:

Costruttore Descrizione
JLista() Crea una JList con un modello vuoto, di sola lettura.
JLista(ary[] listaDati) Crea una JList che visualizza gli elementi nell'array specificato.
JList(ListModel dataModel) Crea una JList che visualizza gli elementi del modello specificato, non nullo.

Metodi comunemente utilizzati:

Metodi Descrizione
Void addListSelectionListener(ascoltatore ListSelectionListener) Serve per aggiungere un ascoltatore alla lista, per essere avvisato ogni volta che avviene una modifica alla selezione.
int getSelectedIndex() Viene utilizzato per restituire l'indice di cella selezionato più piccolo.
ListModel getModel() Viene utilizzato per restituire il modello dati che contiene un elenco di elementi visualizzati dal componente JList.
void setListData(Oggetto[] listData) Viene utilizzato per creare un ListModel di sola lettura da un array di oggetti.

Esempio JList Java

 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(); }} 

Produzione:

java mescolando a int
Lista JAVA 1

Esempio Java JList con 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(); }} 

Produzione:

Lista JAVA 2