mirror of https://github.com/zlatinb/muwire
preserve selection when updating results, try to fix GitHub issue #139
parent
5cad2d50f8
commit
a29868ab4d
|
@ -718,6 +718,9 @@ class SearchTabView {
|
||||||
void addPendingResults() {
|
void addPendingResults() {
|
||||||
JTable table = builder.getVariable("senders-table")
|
JTable table = builder.getVariable("senders-table")
|
||||||
int selectedRow = table.getSelectedRow()
|
int selectedRow = table.getSelectedRow()
|
||||||
|
int selectedRowToModel = -1
|
||||||
|
if (selectedRow >= 0)
|
||||||
|
selectedRowToModel = table.rowSorter.convertRowIndexToModel(selectedRow)
|
||||||
|
|
||||||
int newRowsStart = -1
|
int newRowsStart = -1
|
||||||
int newRowsEnd = -1
|
int newRowsEnd = -1
|
||||||
|
@ -752,6 +755,11 @@ class SearchTabView {
|
||||||
table.model.fireTableDataChanged()
|
table.model.fireTableDataChanged()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (selectedRowToModel >= 0) {
|
||||||
|
int selectedRowToView = table.rowSorter.convertRowIndexToView(selectedRowToModel)
|
||||||
|
table.selectionModel.setSelectionInterval(selectedRowToView, selectedRowToView)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void displayPendingResults(List<UIResultEvent> pending) {
|
private void displayPendingResults(List<UIResultEvent> pending) {
|
||||||
|
|
Loading…
Reference in New Issue