From 878e397aa08c06f8c48c41e1f0916f61506af4b7 Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Fri, 8 Nov 2019 21:04:58 +0000 Subject: [PATCH] preserve selections on update --- gui/griffon-app/models/com/muwire/gui/SearchTabModel.groovy | 2 ++ gui/griffon-app/views/com/muwire/gui/SearchTabView.groovy | 2 ++ 2 files changed, 4 insertions(+) diff --git a/gui/griffon-app/models/com/muwire/gui/SearchTabModel.groovy b/gui/griffon-app/models/com/muwire/gui/SearchTabModel.groovy index b7c90abd..716dd218 100644 --- a/gui/griffon-app/models/com/muwire/gui/SearchTabModel.groovy +++ b/gui/griffon-app/models/com/muwire/gui/SearchTabModel.groovy @@ -123,7 +123,9 @@ class SearchTabModel { JTable table = builder.getVariable("senders-table") table.model.fireTableDataChanged() table = builder.getVariable("results-table2") + int selectedRow = table.getSelectedRow() table.model.fireTableDataChanged() + table.selectionModel.setSelectionInterval(selectedRow, selectedRow) } } } \ No newline at end of file diff --git a/gui/griffon-app/views/com/muwire/gui/SearchTabView.groovy b/gui/griffon-app/views/com/muwire/gui/SearchTabView.groovy index 89810b0b..61b7c694 100644 --- a/gui/griffon-app/views/com/muwire/gui/SearchTabView.groovy +++ b/gui/griffon-app/views/com/muwire/gui/SearchTabView.groovy @@ -344,7 +344,9 @@ class SearchTabView { def results = model.hashBucket[e.infohash] model.senders2.clear() model.senders2.addAll(results) + int selectedRow = sendersTable2.getSelectedRow() sendersTable2.model.fireTableDataChanged() + sendersTable2.selectionModel.setSelectionInterval(selectedRow,selectedRow) }) resultsTable2.addMouseListener(new MouseAdapter() {