Fix sim button state not updating right

This commit is contained in:
SiboVG 2022-07-22 23:11:16 +02:00
parent b9b94f52e7
commit 9b6f4bdeac

View File

@ -496,11 +496,14 @@ public class SimulationPanel extends JPanel {
}); });
simulationTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { simulationTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
private int previousRow = -1; private int previousSelectedRow = -1;
private int previousSelectedRowCount = 0;
public void valueChanged(ListSelectionEvent event) { public void valueChanged(ListSelectionEvent event) {
if (simulationTable.getSelectedRow() != previousRow) { if ((simulationTable.getSelectedRow() != previousSelectedRow) ||
(simulationTable.getSelectedRowCount() != previousSelectedRowCount)) {
updateButtonStates(); updateButtonStates();
previousRow = simulationTable.getSelectedRow(); previousSelectedRow = simulationTable.getSelectedRow();
previousSelectedRowCount = simulationTable.getSelectedRowCount();
} }
} }
}); });
@ -699,10 +702,11 @@ public class SimulationPanel extends JPanel {
} else { } else {
if (selection.length > 1) { if (selection.length > 1) {
plotButton.setEnabled(false); plotButton.setEnabled(false);
editButton.setEnabled(false);
} else { } else {
plotButton.setEnabled(true); plotButton.setEnabled(true);
}
editButton.setEnabled(true); editButton.setEnabled(true);
}
runButton.setEnabled(true); runButton.setEnabled(true);
deleteButton.setEnabled(true); deleteButton.setEnabled(true);
} }