diff --git a/core/src/net/sf/openrocket/motor/MotorConfigurationSet.java b/core/src/net/sf/openrocket/motor/MotorConfigurationSet.java index c986f06cb..69b92d70d 100644 --- a/core/src/net/sf/openrocket/motor/MotorConfigurationSet.java +++ b/core/src/net/sf/openrocket/motor/MotorConfigurationSet.java @@ -43,7 +43,8 @@ public class MotorConfigurationSet extends FlightConfigurableParameterSet { private final ColumnTableModel columnTableModel; @@ -14,8 +14,8 @@ public class ColumnTableRowSorter extends TableRowSorter { } @Override - public Comparator getComparator(int column) { - Comparator c = columnTableModel.getColumn(column).getComparator(); + public Comparator getComparator(int column) { + Comparator c = columnTableModel.getColumn(column).getComparator(); return (c!= null) ? c : super.getComparator(column); } @@ -30,7 +30,7 @@ public class ColumnTableRowSorter extends TableRowSorter { */ @Override protected boolean useToString(int column) { - Comparator c = columnTableModel.getColumn(column).getComparator(); + Comparator c = columnTableModel.getColumn(column).getComparator(); return ( c != null ) ? false : super.useToString(column); } diff --git a/swing/src/net/sf/openrocket/gui/components/ConfigurationModel.java b/swing/src/net/sf/openrocket/gui/components/ConfigurationModel.java index a7d1219f3..2f8f57111 100644 --- a/swing/src/net/sf/openrocket/gui/components/ConfigurationModel.java +++ b/swing/src/net/sf/openrocket/gui/components/ConfigurationModel.java @@ -13,18 +13,17 @@ import java.util.EventObject; public class ConfigurationModel implements ComboBoxModel, StateChangeListener { private final Rocket rkt; + private final JComboBox combo; - //private FlightConfigurationSelector(){} - - public ConfigurationModel( final Rocket _rkt) { - rkt = _rkt; + public ConfigurationModel( final Rocket _rkt, final JComboBox _combo) { + this.rkt = _rkt; + this.combo = _combo; } - @Override - public void stateChanged(EventObject e) { -// FlightConfiguration newConfig = (FlightConfiguration)this.getSelectedItem(); -// rkt.setSelectedConfiguration( newConfig.getId()); + public void stateChanged(EventObject eo) { + combo.revalidate(); + combo.repaint(); } diff --git a/swing/src/net/sf/openrocket/gui/components/FlatButton.java b/swing/src/net/sf/openrocket/gui/components/FlatButton.java index d4c39ef40..e4ee35642 100644 --- a/swing/src/net/sf/openrocket/gui/components/FlatButton.java +++ b/swing/src/net/sf/openrocket/gui/components/FlatButton.java @@ -12,6 +12,7 @@ import javax.swing.JButton; * * @author Sampo Niskanen */ +@SuppressWarnings("serial") public class FlatButton extends JButton { public FlatButton() { diff --git a/swing/src/net/sf/openrocket/gui/components/HtmlLabel.java b/swing/src/net/sf/openrocket/gui/components/HtmlLabel.java index 59fdbfa72..d4c48f592 100644 --- a/swing/src/net/sf/openrocket/gui/components/HtmlLabel.java +++ b/swing/src/net/sf/openrocket/gui/components/HtmlLabel.java @@ -11,6 +11,7 @@ import javax.swing.JLabel; * * @author Sampo Niskanen */ +@SuppressWarnings("serial") public class HtmlLabel extends JLabel { public HtmlLabel() { diff --git a/swing/src/net/sf/openrocket/gui/dialogs/ComponentAnalysisDialog.java b/swing/src/net/sf/openrocket/gui/dialogs/ComponentAnalysisDialog.java index 860f5cdbf..4dd50d50d 100644 --- a/swing/src/net/sf/openrocket/gui/dialogs/ComponentAnalysisDialog.java +++ b/swing/src/net/sf/openrocket/gui/dialogs/ComponentAnalysisDialog.java @@ -177,8 +177,9 @@ public class ComponentAnalysisDialog extends JDialog implements StateChangeListe label.setHorizontalAlignment(JLabel.RIGHT); panel.add(label, "growx, right"); - final ConfigurationModel configModel = new ConfigurationModel(rkt); - final JComboBox configComboBox = new JComboBox<>(configModel); + final JComboBox configComboBox = new JComboBox<>(); + final ConfigurationModel configModel = new ConfigurationModel(rkt, configComboBox); + configComboBox.setModel( configModel); panel.add( configComboBox, "wrap"); diff --git a/swing/src/net/sf/openrocket/gui/dialogs/EditDecalDialog.java b/swing/src/net/sf/openrocket/gui/dialogs/EditDecalDialog.java index 8a2214410..63bf9ac7e 100644 --- a/swing/src/net/sf/openrocket/gui/dialogs/EditDecalDialog.java +++ b/swing/src/net/sf/openrocket/gui/dialogs/EditDecalDialog.java @@ -23,6 +23,7 @@ import net.sf.openrocket.gui.util.GUIUtil; import net.sf.openrocket.l10n.Translator; import net.sf.openrocket.startup.Application; +@SuppressWarnings("serial") public class EditDecalDialog extends JDialog { private static final Translator trans = Application.getTranslator(); 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 8f3521489..39a3ed36c 100644 --- a/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/FlightConfigurablePanel.java +++ b/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/FlightConfigurablePanel.java @@ -137,6 +137,7 @@ public abstract class FlightConfigurablePanel selectedComponent = (Pair) tableValue; return selectedComponent.getV(); } @@ -151,6 +152,7 @@ public abstract class FlightConfigurablePanel selectedComponent = (Pair) tableValue; FlightConfigurationId fcid = selectedComponent.getU(); return fcid; diff --git a/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/FlightConfigurationPanel.java b/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/FlightConfigurationPanel.java index 607e978fe..2384b2120 100644 --- a/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/FlightConfigurationPanel.java +++ b/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/FlightConfigurationPanel.java @@ -159,6 +159,7 @@ public class FlightConfigurationPanel extends JPanel implements StateChangeListe FlightConfigurationId currentId = this.motorConfigurationPanel.getSelectedConfigurationId(); if (currentId == null) return; + System.err.println(this.rocket.toDebugConfigs()); document.removeFlightConfigurationAndSimulations(currentId); configurationChanged(); } diff --git a/swing/src/net/sf/openrocket/gui/scalefigure/RocketPanel.java b/swing/src/net/sf/openrocket/gui/scalefigure/RocketPanel.java index f61bc3a63..275c88523 100644 --- a/swing/src/net/sf/openrocket/gui/scalefigure/RocketPanel.java +++ b/swing/src/net/sf/openrocket/gui/scalefigure/RocketPanel.java @@ -320,9 +320,10 @@ public class RocketPanel extends JPanel implements TreeSelectionListener, Change label.setHorizontalAlignment(JLabel.RIGHT); add(label, "growx, right"); - final ConfigurationModel configModel = new ConfigurationModel(rkt); - final JComboBox configComboBox = new JComboBox<>(configModel); + final JComboBox configComboBox = new JComboBox<>(); + final ConfigurationModel configModel = new ConfigurationModel(rkt, configComboBox); rkt.addChangeListener( configModel ); + configComboBox.setModel(configModel); add(configComboBox, "wrap, width 16%, wmin 100"); diff --git a/swing/src/net/sf/openrocket/gui/simulation/SimulationEditDialog.java b/swing/src/net/sf/openrocket/gui/simulation/SimulationEditDialog.java index 05c6c587d..cd98327c6 100644 --- a/swing/src/net/sf/openrocket/gui/simulation/SimulationEditDialog.java +++ b/swing/src/net/sf/openrocket/gui/simulation/SimulationEditDialog.java @@ -148,9 +148,9 @@ public class SimulationEditDialog extends JDialog { panel.add(label, "growx 0, gapright para"); final Rocket rkt = document.getRocket(); - final ConfigurationModel configModel = new ConfigurationModel( rkt); - final JComboBox configComboBox = new JComboBox<>(configModel); - configComboBox.setSelectedItem( rkt.getSelectedConfiguration().getId() ); + final JComboBox configComboBox = new JComboBox<>(); + final ConfigurationModel configModel = new ConfigurationModel(rkt, configComboBox); + configComboBox.setModel( configModel); //// Select the motor configuration to use. configComboBox.setToolTipText(trans.get("simedtdlg.combo.ttip.Flightcfg"));