From 9d8f5a6b388c0a4ff30976ce359f8fb89b879eef Mon Sep 17 00:00:00 2001 From: SiboVG Date: Thu, 13 Oct 2022 22:01:48 +0200 Subject: [PATCH] Restore table selection after motor column name change --- .../motor/thrustcurve/ThrustCurveMotorSelectionPanel.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/ThrustCurveMotorSelectionPanel.java b/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/ThrustCurveMotorSelectionPanel.java index e827d52c7..c50317f9d 100644 --- a/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/ThrustCurveMotorSelectionPanel.java +++ b/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/ThrustCurveMotorSelectionPanel.java @@ -243,14 +243,22 @@ public class ThrustCurveMotorSelectionPanel extends JPanel implements MotorSelec @Override public void actionPerformed(ActionEvent e) { ((SwingPreferences) Application.getPreferences()).setMotorNameColumn(false); + int selectedRow = table.getSelectedRow(); model.fireTableDataChanged(); + if (selectedRow >= 0) { + table.setRowSelectionInterval(selectedRow, selectedRow); + } } }); designation.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { ((SwingPreferences) Application.getPreferences()).setMotorNameColumn(true); + int selectedRow = table.getSelectedRow(); model.fireTableDataChanged(); + if (selectedRow >= 0) { + table.setRowSelectionInterval(selectedRow, selectedRow); + } } });