В браузере файлов Java, над которым я работаю, я одновременно запускаю два компонента: JTable и JList. Оба относятся к одному и тому же списку файлов, и мне бы хотелось, чтобы оба сортировались одинаково - в идеале путем применения сортировки JTable (поддерживаемой его TableRowSorter) к JList.
Вопрос: возможно ли получить доступ к внутреннему индексу JTable или скопировать его? Я попытался воссоздать его, перебирая список JTable и используя TableRowSorter.convertRowIndexToModel, но продолжаю получать исключения за пределами массива.
sorter.addRowSorterListener(new RowSorterListener() {
@Override
public void sorterChanged(RowSorterEvent e) {
if (e.getType() == RowSorterEvent.Type.SORTED) {
System.out.println("Table has been sorted (view changed).");
int[] modelIndex = new int[sorter.getModelRowCount()];
for (int i = 0; i < modelIndex.length; i++) {
modelIndex = sorter.convertRowIndexToModel(i);
}
}
}
});
Подробнее здесь: https://stackoverflow.com/questions/798 ... for-jtable