From 96f3e671b040ca7c60478b554d02827fc0587c83 Mon Sep 17 00:00:00 2001 From: SiboVG Date: Thu, 28 Jul 2022 00:48:50 +0200 Subject: [PATCH] [#1558] Restore table focus --- swing/src/net/sf/openrocket/gui/main/SimulationPanel.java | 1 + .../gui/main/flightconfigpanel/FlightConfigurablePanel.java | 1 + .../gui/main/flightconfigpanel/MotorConfigurationPanel.java | 6 ++++++ .../main/flightconfigpanel/RecoveryConfigurationPanel.java | 4 ++++ .../flightconfigpanel/SeparationConfigurationPanel.java | 4 ++++ 5 files changed, 16 insertions(+) diff --git a/swing/src/net/sf/openrocket/gui/main/SimulationPanel.java b/swing/src/net/sf/openrocket/gui/main/SimulationPanel.java index f8ac84ec5..8c946d682 100644 --- a/swing/src/net/sf/openrocket/gui/main/SimulationPanel.java +++ b/swing/src/net/sf/openrocket/gui/main/SimulationPanel.java @@ -776,6 +776,7 @@ public class SimulationPanel extends JPanel { break; simulationTable.addRowSelectionInterval(row, row); } + simulationTable.requestFocusInWindow(); } class EditSimulationAction extends AbstractAction { diff --git a/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/FlightConfigurablePanel.java b/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/FlightConfigurablePanel.java index 593cbdc8a..fb2856194 100644 --- a/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/FlightConfigurablePanel.java +++ b/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/FlightConfigurablePanel.java @@ -134,6 +134,7 @@ public abstract class FlightConfigurablePanel if (update) { fireTableDataChanged(ComponentChangeEvent.MOTOR_CHANGE); + } else { + table.requestFocusInWindow(); } } @@ -420,6 +422,8 @@ public class MotorConfigurationPanel extends FlightConfigurablePanel if (update) { fireTableDataChanged(ComponentChangeEvent.MOTOR_CHANGE); + } else { + table.requestFocusInWindow(); } } @@ -448,6 +452,8 @@ public class MotorConfigurationPanel extends FlightConfigurablePanel if (update) { fireTableDataChanged(ComponentChangeEvent.MOTOR_CHANGE); + } else { + table.requestFocusInWindow(); } } diff --git a/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/RecoveryConfigurationPanel.java b/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/RecoveryConfigurationPanel.java index 11c991e1f..768ccb057 100644 --- a/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/RecoveryConfigurationPanel.java +++ b/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/RecoveryConfigurationPanel.java @@ -235,6 +235,8 @@ public class RecoveryConfigurationPanel extends FlightConfigurablePanel