Make the ComponentPresetChooserDialog more forgiving about presets which are missing parameters.
This commit is contained in:
parent
a86e4c3f0c
commit
1a7a658876
@ -96,11 +96,15 @@ public class ComponentPresetChooserDialog extends JDialog {
|
|||||||
columns[i+1] = new Column(trans.get("table.column." + columnKeys[i].getName())) {
|
columns[i+1] = new Column(trans.get("table.column." + columnKeys[i].getName())) {
|
||||||
@Override
|
@Override
|
||||||
public Object getValueAt(int row) {
|
public Object getValueAt(int row) {
|
||||||
|
ComponentPreset preset = ComponentPresetChooserDialog.this.presets.get(row);
|
||||||
|
if ( ! preset.has(key) ) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
Object value = preset.get(key);
|
||||||
if (key.getType() == Double.class && key.getUnitGroup() != null) {
|
if (key.getType() == Double.class && key.getUnitGroup() != null) {
|
||||||
double v = (Double) ComponentPresetChooserDialog.this.presets.get(row).get(key);
|
return new Value( (Double) value, key.getUnitGroup() );
|
||||||
return new Value( v, key.getUnitGroup() );
|
|
||||||
} else {
|
} else {
|
||||||
return ComponentPresetChooserDialog.this.presets.get(row).get(key);
|
return value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user