Merge pull request #1855 from SiboVG/issue-1813

[#1813] Update previous selection on sim addition/deletion
This commit is contained in:
Sibo Van Gool 2022-11-29 16:40:21 +01:00 committed by GitHub
commit eb8d7615ab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -275,6 +275,7 @@ public class SimulationPanel extends JPanel {
simulationTableModel.fireTableDataChanged(); simulationTableModel.fireTableDataChanged();
simulationTable.clearSelection(); simulationTable.clearSelection();
simulationTable.addRowSelectionInterval(n, n); simulationTable.addRowSelectionInterval(n, n);
updatePreviousSelection();
openDialog(false, sim); openDialog(false, sim);
} }
@ -347,6 +348,7 @@ public class SimulationPanel extends JPanel {
document.removeSimulation(selection[i]); document.removeSimulation(selection[i]);
} }
simulationTableModel.fireTableDataChanged(); simulationTableModel.fireTableDataChanged();
updatePreviousSelection();
takeTheSpotlight(); takeTheSpotlight();
} }
@ -1007,6 +1009,9 @@ public class SimulationPanel extends JPanel {
} else { } else {
simulationTable.clearSelection(); simulationTable.clearSelection();
for (int row : previousSelection) { for (int row : previousSelection) {
if (row < 0 || row >= simulationTable.getRowCount()) {
continue;
}
simulationTable.addRowSelectionInterval(row, row); simulationTable.addRowSelectionInterval(row, row);
} }
} }