Hallo,
ich habe eine JComboBox in einer JTable welche eine Auswahl von "ComboBoxItem" Objekten anbietet:
Nun möchte ich in der Tabelle einige Zeilen im vorraus mit Daten aus einer DB befüllen. Dazu baue ich das Model im Vorfeld um einige "rows" auf. u.A. auch die ComboBox:
Nun wird in der JTable "test" in der JComboBox angezeigt. "test" ist natürlich kein in der JComboBox existierender Wert. Fokussiere ich die JComboBox mit der Maus, verschwindet "test" sofort, und es erscheint sofort die Description welche sich eigentlich hinter der Id verbirgt.
Wie kann ich diesen Sync automatisch erreichen, so das er direkt wenn ich die JTable aufbaue, den Wert in der JComboBox anzeigt, welcher durch die Id welche aus der DB kommt referenziert wird.
ich habe eine JComboBox in einer JTable welche eine Auswahl von "ComboBoxItem" Objekten anbietet:
Java:
public class ComboBoxItem {
private long id;
private String description;
public ComboBoxItem(long id, String description) {
this.id = id;
this.description = description;
}
public long getId() {
return id;
}
public String getDescription() {
return description;
}
public String toString() {
return description;
}
@Override
public boolean equals(Object obj) {
boolean isEqual = false;
if (this.getClass() == obj.getClass()) {
ComboBoxItem comboBoxItem = (ComboBoxItem) obj;
if(comboBoxItem.getId() == this.id){
isEqual = true;
}
}
return isEqual;
}
}
Nun möchte ich in der Tabelle einige Zeilen im vorraus mit Daten aus einer DB befüllen. Dazu baue ich das Model im Vorfeld um einige "rows" auf. u.A. auch die ComboBox:
Java:
setContractPartner(row, new ComboBoxItem(preDefMoneyFlowDTO.getContractpartnerid(),"test"));
Nun wird in der JTable "test" in der JComboBox angezeigt. "test" ist natürlich kein in der JComboBox existierender Wert. Fokussiere ich die JComboBox mit der Maus, verschwindet "test" sofort, und es erscheint sofort die Description welche sich eigentlich hinter der Id verbirgt.
Wie kann ich diesen Sync automatisch erreichen, so das er direkt wenn ich die JTable aufbaue, den Wert in der JComboBox anzeigt, welcher durch die Id welche aus der DB kommt referenziert wird.