|
Buscador
Secciones
Otras zonas
Foros
Ganamos
Registro
|
Inicio > Tutoriales > Lenguajes orientados a objeto > APIS Java > Swing y JFC (Java Foundation Classes)
Aquí está el código de ListSelectionDemo.java que configura el modelo de selección y le añade un oyente.
...//where the member variables are defined
JList list;
JTable table;
...//in the init method:
listSelectionModel = list.getSelectionModel();
listSelectionModel.addListSelectionListener(
new SharedListSelectionHandler());
...
table.setSelectionModel(listSelectionModel);
Y aquí está el código para el oyente, que funciona para todos los modos de selección posibles.
class SharedListSelectionHandler implements ListSelectionListener {
public void valueChanged(ListSelectionEvent e) {
ListSelectionModel lsm = (ListSelectionModel)e.getSource();
int firstIndex = e.getFirstIndex();
int lastIndex = e.getLastIndex();
boolean isAdjusting = e.getValueIsAdjusting();
output.append("Event for indexes "
+ firstIndex + " - " + lastIndex
+ "; isAdjusting is " + isAdjusting
+ "; selected indexes:");
if (lsm.isSelectionEmpty()) {
output.append(" <none>");
} else {
// Find out which indexes are selected.
int minIndex = lsm.getMinSelectionIndex();
int maxIndex = lsm.getMaxSelectionIndex();
for (int i = minIndex; i <= maxIndex; i++) {
if (lsm.isSelectedIndex(i)) {
output.append(" " + i);
}
}
}
output.append(newline);
}
}
El método valueChanged muestra el primer y último índices reportados por el evento, el valor de la bandera isAdjusting del evento, y el indice actualmente seleccionado. Observa que el primer y útlimo indices reportados por el eventos indican el rango inclusivo de ítems para los que la selección ha cambiado. Si el modo de selección es multiple interval selection algunos ítems dentro del rango podrían no haber cambiado. La bandera isAdjusting es true si el usuario todavía está manipulando la selección, y false si el usuario ha terminado de modificar la selección. El objeto ListSelectionEvent pasado dentro de valueChanged indica sólo que la selección ha cambiado. El evento no contiene información sobre la selección actual. Por eso, este método le pide al selection model que se imagine la selección actual.
|
Utilidades
Patrocinados |
Copyright © 1999-2007
Programación en castellano.
Todos los derechos reservados.
Formulario de Contacto -
Datos legales -
Publicidad
Mantenida por: Claudio y
Dani.
Hospedaje web y servidores dedicados linux por Ferca Network
red internet: jugar gratis | amor | navidad 2009 | registro de dominios |
servidores dedicados
más internet: comprar | gratis | posicionamiento en buscadores | decoración libre | gifs animados