У меня есть Jtable, на котором я назвал метод table1.setAutoCreateRowSorter(true);
. Таким образом, это продолжает работать хорошо. Но у меня также есть methos в моем классе JFrame, который запущен, когда я нажимаю кнопку. Это получает выбранные индексы строк с помощью этого кода int selectedRows[] = this.table1.getSelectedRows();
. И отображает окно редактирования для первой строки, соответствующей в выбранном интервале.
Проблема состоит в том что, если я не нажимаю на заголовки столбца (я подразумеваю, что не делаю sorte их вообще), мои прекрасные работы метода. Но то, когда я сортирую строку, индексы строк не делает, кажется, изменяется вообще - таким образом заканчивание окна редактирования для старой строки whicn было первоначально в том положении прежде, чем сделать любой вид.
Я использую JDK 6 anyonw, мог дать маме подсказку?
Базовая модель не меняет порядок. Меняется только вид. Вы можете узнать больше об этом в учебнике Sun . Вам нужно будет использовать JTable.convertRowIndexToView () и JTable.convertRowIndexToModel ().
Вам необходимо использовать convertRowIndexToView (int)
и convertRowIndexToModel (int)
для преобразования модели (базовые данные) индексы и просмотр индексов.