[#1592] Update recovery altitude slider state

This commit is contained in:
SiboVG 2022-08-19 23:50:15 +02:00
parent 2b8515a321
commit 25ce56a076
3 changed files with 17 additions and 1 deletions

View File

@ -3,6 +3,8 @@ package net.sf.openrocket.gui.configdialog;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.ComboBoxModel;
import javax.swing.JButton;
@ -221,6 +223,12 @@ public class ParachuteConfig extends RecoveryDeviceConfig {
// This is the bottom stage: Restrict deployment options.
eventCombo.removeItem( DeployEvent.LOWER_STAGE_SEPARATION );
}
eventCombo.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
updateFields();
}
});
panel.add(eventCombo, "spanx 3, growx, wrap");
// ... and delay

View File

@ -28,7 +28,7 @@ public abstract class RecoveryDeviceConfig extends RocketComponentConfig {
public void updateFields() {
super.updateFields();
if (altitudeComponents == null)
if (altitudeComponents == null || altitudeComponents.size() == 0)
return;
boolean enabled = (((RecoveryDevice) component).getDeploymentConfigurations().getDefault().getDeployEvent() == DeployEvent.ALTITUDE);

View File

@ -3,6 +3,8 @@ package net.sf.openrocket.gui.configdialog;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JButton;
import javax.swing.JCheckBox;
@ -204,6 +206,12 @@ public class StreamerConfig extends RecoveryDeviceConfig {
// This is the bottom stage. restrict deployment options.
eventCombo.removeItem( DeployEvent.LOWER_STAGE_SEPARATION );
}
eventCombo.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
updateFields();
}
});
panel.add( eventCombo, "spanx 3, growx, wrap");
// ... and delay