Saltar al contenido

¿Hay alguna manera de obtener todos los elementos en una JList?

Te traemos el arreglo a esta inconveniente, o por lo menos eso creemos. Si continuas con alguna interrogante coméntalo, que con placer te ayudaremos

Solución:

Puede usar el método getModel para obtener ListModel. y luego usar getElementAt y getSize método para construir array o lista o lo que quieras.

Sí, por supuesto. Tú getElementAt() con un lazo

Ejemplo:

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.WindowConstants;

public class Jlist 
    JFrame frame;
    JList list;
    JButton button;

    public Jlist()
        init();
    

    public void init()
        frame = new JFrame("Sample");
        frame.setSize(300, 300);
        frame.setLayout(new  BorderLayout(30, 30));

        DefaultListModel model = new DefaultListModel<>();
        model.addElement("A");
        model.addElement("B");
        model.addElement("C");
        model.addElement("D");
        model.addElement("E");

        list = new JList<>();

        list.setModel(model);
        JScrollPane pane = new JScrollPane(list);
        pane.setViewportView(list);

        button = new JButton("Get");
        button.addActionListener(new ActionListener() 
            public void actionPerformed(ActionEvent evt) 
                buttonActionPerformed();
            
        );


        frame.add(pane, BorderLayout.NORTH);
        frame.add(button, BorderLayout.CENTER);
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    
    public void buttonActionPerformed()
        for(int i = 0; i< list.getModel().getSize();i++)
            System.out.println(list.getModel().getElementAt(i));
        
    
    public static void main(String[] args) 
        new Jlist();
    

Te mostramos las reseñas y valoraciones de los usuarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *