Fix spinner models not properly updating

This commit is contained in:
SiboVG 2024-08-23 23:53:17 +02:00
parent 5eaedd5fef
commit ae32fa8de2

View File

@ -164,6 +164,9 @@ public class ComponentAnalysisPlotExportDialog extends JDialog {
minSpinner.setModel(minModel.getSpinnerModel()); minSpinner.setModel(minModel.getSpinnerModel());
maxSpinner.setModel(maxModel.getSpinnerModel()); maxSpinner.setModel(maxModel.getSpinnerModel());
deltaSpinner.setModel(deltaModel.getSpinnerModel()); deltaSpinner.setModel(deltaModel.getSpinnerModel());
minSpinner.setValue(minModel.getValue());
maxSpinner.setValue(maxModel.getValue());
deltaSpinner.setValue(deltaModel.getValue());
} }
}); });
@ -211,10 +214,11 @@ public class ComponentAnalysisPlotExportDialog extends JDialog {
if (type == null) { if (type == null) {
throw new IllegalArgumentException("CADomainDataType cannot be null"); throw new IllegalArgumentException("CADomainDataType cannot be null");
} }
this.minModel = new DoubleModel(type, "Min", 0); this.minModel = new DoubleModel(type, "Min", type.getMin());
this.maxModel = new DoubleModel(type, "Max", minModel); this.maxModel = new DoubleModel(type, "Max", minModel, type.getMax());
this.minModel.setMaxModel(maxModel); this.minModel.setMaxModel(maxModel);
this.deltaModel = new DoubleModel(type, "Delta", type.getMinDelta()); this.deltaModel = new DoubleModel(type, "Delta", type.getMinDelta());
this.deltaModel.setValue(type.getDelta());
} }
private void invalidateCache() { private void invalidateCache() {
@ -260,6 +264,12 @@ public class ComponentAnalysisPlotExportDialog extends JDialog {
private double getParameterValue(CADomainDataType parameterType) { private double getParameterValue(CADomainDataType parameterType) {
if (parameterType.equals(CADomainDataType.MACH)) { if (parameterType.equals(CADomainDataType.MACH)) {
return parameters.getMach(); return parameters.getMach();
} else if (parameterType.equals(CADomainDataType.AOA)) {
return parameters.getAOA();
} else if (parameterType.equals(CADomainDataType.ROLL_RATE)) {
return parameters.getRollRate();
} else if (parameterType.equals(CADomainDataType.WIND_DIRECTION)) {
return parameters.getTheta();
} }
// Add more cases here as more parameter types are implemented // Add more cases here as more parameter types are implemented
else { else {