A pesar de una gran cantidad de investigaciones, no puedo encontrar una respuesta o resolver cómo obtener el elemento de texto seleccionado dentro de una lista J en una variable. Por lo tanto, apreciaría algo de ayuda. Intenté seleccionar el índice del elemento seleccionado y los elementos eliminados con este código y eso funciona bien, pero a medida que escribía, quería que el texto seleccionado fuera una variable después de presionar un botón. ¡Gracias!¿Obtiene el elemento de texto dentro de JList en una variable?
int index = list.getSelectedIndex();
model.removeElementAt(index);
partes de mi código JList:
model = new DefaultListModel();
list = new JList(model);
list.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
JScrollPane listScroller = new JScrollPane(list);
listScroller.setPreferredSize(new Dimension(430, 60));
partes de mi código ActionListener:
// Select customer
if(event.getSource() == buttonSelectCustomer){
int index = list.getSelectedIndex(); // Just for test
model.removeElementAt(index); // Just for test
int number = model.getSize(); // Just for test
//String selectedText = list.getSelectedValue(); // Not working!
}
Gracias por la repetición. Escribo esto: String selectedText = model.getElementAt (index); pero recibo un error dentro de Eclipse diciendo que no puedo convertir de objeto a String !? –
Deberías lanzarlo ... ¿no es este un buen punto para tomar algunos tutoriales y comenzar a leer? Para su problema, use: 'String selectedText = (String) model.getElementAt (index);', que probablemente podría lograr al dejar que Eclipse lo solucione – Robin
Estoy de acuerdo con Robin. Lea algunos tutoriales para principiantes sobre Java y probablemente para usar. – tichy