Hallo,
ich habe eine Combobox, bei der ich auf den ActionEvent lausche. Wenn der Wert verändert wurde, soll ein Dialog hoch kommen, der fragt, ob das bisherige Element gespeichert werden soll. Problem ist nur, dass der Dialog immer 2x erscheint... Woran kann das liegen?
Hier der Code aus dem Listener:
Gruß
Ralf
ich habe eine Combobox, bei der ich auf den ActionEvent lausche. Wenn der Wert verändert wurde, soll ein Dialog hoch kommen, der fragt, ob das bisherige Element gespeichert werden soll. Problem ist nur, dass der Dialog immer 2x erscheint... Woran kann das liegen?
Hier der Code aus dem Listener:
Java:
private void listProjectsActionPerformed(java.awt.event.ActionEvent evt) {
//get index
int i = listProjects.getSelectedIndex(); //listProjects is a ComboBox
// load Project with ID
if (project != null && indexLastProject >= 0 && i != indexLastProject) {
//ask if changes should be saved, else lost
int n = JOptionPane.showConfirmDialog(this,
"Do you want to save changes for last element?",
"Project:Save changes...",
JOptionPane.YES_NO_CANCEL_OPTION);
if (n == JOptionPane.YES_OPTION) {
((Project) ((DefaultComboBoxModel) listProjects.getModel()).getElementAt(indexLastProject)).save();
} else if (n == JOptionPane.CANCEL_OPTION) {
listProjects.setSelectedIndex(indexLastProject);
return;
}
}
indexLastProject = listProjects.getSelectedIndex();
project = (Project) listProjects.getSelectedItem();
if (project != null) {
//...
}
Ralf