У меня проблема с получением данных при выборе строки из JTable
. Это происходит всякий раз, когда я включаю setAutoCreateRowSorter(true)
таблицы. Пока что это то, что я сделал:
private void displayBooks(){
bookTable.setAutoCreateRowSorter(true);
bookTable.getTableHeader().setFont(new java.awt.Font("Century Gothic", 1, 14));
dtm = (DefaultTableModel) bookTable.getModel();
clearTable(dtm);
for(Book book: books){
dtm.addRow(new Object[]{book.getId(), ...//rest of the code
}
}
На методе bookTableMouseClicked
это то, что я сделал:
...
if(bookTable.getSelectedRow() >= 0){
Book book = books.get(bookTable.getSelectedRow());
setBook(book);
}...
У меня теперь есть неоднозначные данные, когда я щелкаю таблицу заголовков для сортировки данных.