java swing scroll jlist

Java JList desplazarse al elemento seleccionado



swing scroll (3)

Tengo un JList con muchos elementos, de los cuales uno está seleccionado. Me gustaría desplazarme hasta el elemento seleccionado en esta JList , para que el usuario pueda ver rápidamente qué elemento está seleccionado.

¿Cómo puedo hacer esto?

String[] data = {"one", "two", "three", "four", /* AND A LOT MORE */}; JList dataList = new JList(data); JScrollPane scrollPane = new JScrollPane(dataList);


Esto debería hacerlo:

dataList.ensureIndexIsVisible(dataList.getSelectedIndex());


O, si la selección múltiple está habilitada:

dataList.scrollRectToVisible( dataList.getCellBounds( dataList.getMinSelectionIndex(), dataList.getMaxSelectionIndex() ) );