Update materialmodel after combobox change

This commit is contained in:
SiboVG 2024-08-07 12:45:28 +02:00
parent bb1d3dd3e8
commit 693f2625ba

View File

@ -64,7 +64,8 @@ public class MaterialPanel extends JPanel implements Invalidatable, Invalidating
public void run() {
mm.addCustomMaterial();
if (MaterialPanel.this.materialCombo != null) {
MaterialComboBox.updateComboBoxItems(MaterialPanel.this.materialCombo, MaterialGroup.ALL_GROUPS, mm.getAllMaterials());
MaterialComboBox.updateComboBoxItems(MaterialPanel.this.materialCombo, MaterialGroup.ALL_GROUPS,
mm.getAllMaterials());
MaterialPanel.this.materialCombo.setSelectedItem(mm.getSelectedItem());
}
}
@ -91,6 +92,10 @@ public class MaterialPanel extends JPanel implements Invalidatable, Invalidating
this.materialCombo = MaterialComboBox.createComboBox(MaterialGroup.ALL_GROUPS, mm.getAllMaterials(),
customMaterialButton, editMaterialsButton);
this.materialCombo.setSelectedItem(mm.getSelectedItem());
this.materialCombo.addActionListener(e -> {
Material selectedMaterial = (Material) materialCombo.getSelectedItem();
mm.setSelectedItem(selectedMaterial);
});
this.materialCombo.setToolTipText(trans.get("MaterialPanel.combo.ttip.ComponentMaterialAffects"));
this.add(this.materialCombo, "spanx 4, growx, wrap paragraph");
order.add(this.materialCombo);