logo

Lista J de Java

El objeto de la clase JList representa una lista de elementos de texto. La lista de elementos de texto se puede configurar para que el usuario pueda elegir uno o varios elementos. Hereda la clase JComponent.

declaración if-else java

Declaración de clase JList

Veamos la declaración de la clase javax.swing.JList.

 public class JList extends JComponent implements Scrollable, Accessible 

Constructores de uso común:

Constructor Descripción
ListaJ() Crea una JList con un modelo vacío de solo lectura.
JList(ary[] listData) Crea una JList que muestra los elementos de la matriz especificada.
JList(ListModel modelo de datos) Crea una JList que muestra elementos del modelo especificado, no nulo.

Métodos comúnmente utilizados:

Métodos Descripción
Anular addListSelectionListener (oyente ListSelectionListener) Se utiliza para agregar un oyente a la lista y recibir una notificación cada vez que se produce un cambio en la selección.
int getSelectedIndex() Se utiliza para devolver el índice de celda seleccionado más pequeño.
ListaModelo getModel() Se utiliza para devolver el modelo de datos que contiene una lista de elementos mostrados por el componente JList.
void setListData(Objeto[] listData) Se utiliza para crear un ListModel de solo lectura a partir de una matriz de objetos.

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

Producción:

la verificación de Java es nula
JAVA Jlista 1

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

Producción:

JAVA Jlista 2