Сортировка JTable с двумя таблицами для синхронизации в Java 1.4 - PullRequest
0 голосов
/ 16 февраля 2010

Есть ли способ передать родительское значение сортировки JTable и установить вид дочернего JTable в Java 1.4? У меня есть родительский JTable предметов с примерно 6 столбцами и дочерний JTable, который является подмножеством родительского JTable с теми же столбцами. Что мне нужно сделать, так это когда пользователь выбирает элемент из родительского JTable и обновляет дочерний JTable, сортировка изменяется на тот, который есть у родительского JTable в то время. Я прекрасно работал с Java 1.6 с классом TableRowSorter, пока не понял, что должен был использовать Java 1.4 - класс TableRowSorter которого не существует.

1 Ответ

1 голос
/ 16 февраля 2010

Является ли проблема в том, что вам нужно предоставить сортировку для ваших таблиц так, как это делал TableRowSorter, или в том, что вам нужно передать ключ сортировки от родителя к ребенку?

Если первое, вы можете подкрепить свои JTables с TableModel s, которые содержат объекты строк, которые реализуют Comparable. Затем вы можете реализовать свои Comparator классы для каждого столбца. Затем вы можете в своем пользовательском TableModel установить соответствующий Comparator в вашей отсортированной коллекции.

Если последнее, я представляю, что вы реализуете ListSelectionListener, чтобы вызвать заполнение дочерней таблицы с правильными данными. В этом же процессе вы можете запросить у родительской таблицы текущий Comparator и применить его к модели дочерней таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...