Java: индекс Выбранных строк не делает изменений при сортировке

У меня есть Jtable, на котором я назвал метод table1.setAutoCreateRowSorter(true);. Таким образом, это продолжает работать хорошо. Но у меня также есть methos в моем классе JFrame, который запущен, когда я нажимаю кнопку. Это получает выбранные индексы строк с помощью этого кода int selectedRows[] = this.table1.getSelectedRows();. И отображает окно редактирования для первой строки, соответствующей в выбранном интервале.

Проблема состоит в том что, если я не нажимаю на заголовки столбца (я подразумеваю, что не делаю sorte их вообще), мои прекрасные работы метода. Но то, когда я сортирую строку, индексы строк не делает, кажется, изменяется вообще - таким образом заканчивание окна редактирования для старой строки whicn было первоначально в том положении прежде, чем сделать любой вид.

Я использую JDK 6 anyonw, мог дать маме подсказку?

13
задан kleopatra 9 January 2012 в 13:27
поделиться

2 ответа

Базовая модель не меняет порядок. Меняется только вид. Вы можете узнать больше об этом в учебнике Sun . Вам нужно будет использовать JTable.convertRowIndexToView () и JTable.convertRowIndexToModel ().

17
ответ дан 1 December 2019 в 22:22
поделиться

Вам необходимо использовать convertRowIndexToView (int) и convertRowIndexToModel (int) для преобразования модели (базовые данные) индексы и просмотр индексов.

5
ответ дан 1 December 2019 в 22:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: