Moin moin alle zusammen,
ich habe folgendes Problem:
ich rufe eine JComboBox in einer Tabellenspalte auf. Die ComboBox wird mit dem Inhalt einer csv-Datei gefüllt und in einem Vector gespeichert. Dies funktioniert auch solange die aufgerufene Tabellenzelle leer ist. Wenn in der Zelle aber schon ein Wert steht und ich dann hineinklicke, wird dieser mit dem Wert der Zelle, die vorher angeklickt worden ist, überschrieben. Ich habe es schon mit einem Itemlistener probiert, da bekomme ich aber immer einen Stackoverflow. Ich hoffe jemand kann mir helfen.
vielen Dank schon mal im voraus.
Gruß Ohli
Code:
// Actionlistener wid an Combobox gehängt
comboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JComboBox cb = (JComboBox) arg0.getSource();
int nSelectedIndex = cb.getSelectedIndex();
Vector quelleVector = mainControl.getQuelleControl().getView()
.getQuelleVector();
if (quelleVector != null) {
comboBox.removeAllItems();
for (int i = 0; i < quelleVector.size(); i++) {
comboBox.addItem(""
+ ((QuelleObject) quelleVector.get(i))
.getNNummer());
}
}
if (quelleVector != null && nSelectedIndex != -1) {
selectedQuelleObject = (QuelleObject) quelleVector
.get(nSelectedIndex);
mainControl.getTableModelDummyInhaltControl().getView()
.addRowToDummy(selectedQuelleObject);
cb.setSelectedIndex(nSelectedIndex);
}
}
});
ich habe folgendes Problem:
ich rufe eine JComboBox in einer Tabellenspalte auf. Die ComboBox wird mit dem Inhalt einer csv-Datei gefüllt und in einem Vector gespeichert. Dies funktioniert auch solange die aufgerufene Tabellenzelle leer ist. Wenn in der Zelle aber schon ein Wert steht und ich dann hineinklicke, wird dieser mit dem Wert der Zelle, die vorher angeklickt worden ist, überschrieben. Ich habe es schon mit einem Itemlistener probiert, da bekomme ich aber immer einen Stackoverflow. Ich hoffe jemand kann mir helfen.
vielen Dank schon mal im voraus.
Gruß Ohli
Code:
// Actionlistener wid an Combobox gehängt
comboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JComboBox cb = (JComboBox) arg0.getSource();
int nSelectedIndex = cb.getSelectedIndex();
Vector quelleVector = mainControl.getQuelleControl().getView()
.getQuelleVector();
if (quelleVector != null) {
comboBox.removeAllItems();
for (int i = 0; i < quelleVector.size(); i++) {
comboBox.addItem(""
+ ((QuelleObject) quelleVector.get(i))
.getNNummer());
}
}
if (quelleVector != null && nSelectedIndex != -1) {
selectedQuelleObject = (QuelleObject) quelleVector
.get(nSelectedIndex);
mainControl.getTableModelDummyInhaltControl().getView()
.addRowToDummy(selectedQuelleObject);
cb.setSelectedIndex(nSelectedIndex);
}
}
});