preserve selection when updating results, try to fix GitHub issue #139

dbus-notify
Zlatin Balevsky 2022-05-27 16:27:09 +01:00
parent 5cad2d50f8
commit a29868ab4d
No known key found for this signature in database
GPG Key ID: A72832072D525E41
1 changed files with 8 additions and 0 deletions

View File

@ -718,6 +718,9 @@ class SearchTabView {
void addPendingResults() {
JTable table = builder.getVariable("senders-table")
int selectedRow = table.getSelectedRow()
int selectedRowToModel = -1
if (selectedRow >= 0)
selectedRowToModel = table.rowSorter.convertRowIndexToModel(selectedRow)
int newRowsStart = -1
int newRowsEnd = -1
@ -752,6 +755,11 @@ class SearchTabView {
table.model.fireTableDataChanged()
}
}
if (selectedRowToModel >= 0) {
int selectedRowToView = table.rowSorter.convertRowIndexToView(selectedRowToModel)
table.selectionModel.setSelectionInterval(selectedRowToView, selectedRowToView)
}
}
private void displayPendingResults(List<UIResultEvent> pending) {