Silence an IllegalArgumentException while sorting downloads table

This commit is contained in:
Zlatin Balevsky
2019-10-11 11:21:56 +01:00
parent 70bbe1f636
commit 8b8e5d59be

View File

@@ -109,7 +109,12 @@ class MainFrameModel {
void updateTablePreservingSelection(String tableName) {
def downloadTable = builder.getVariable(tableName)
int selectedRow = downloadTable.getSelectedRow()
downloadTable.model.fireTableDataChanged()
while(true) {
try {
downloadTable.model.fireTableDataChanged()
break
} catch (IllegalArgumentException iae) {} // caused by underlying model changing while table is sorted
}
downloadTable.selectionModel.setSelectionInterval(selectedRow,selectedRow)
}