Kann ich so etwas tun? Oder kann es aufgrund der asynchronen Natur von Swing-Updates zu einem Fehler kommen? Mit anderen Worten: Kann ich darauf vertrauen, dass der ausgewählte Index aktualisiert wird, bevor ich ihn lese, oder ist es möglich, dass er nicht aktualisiert wird, bevor ich in die Datenbank schreibe?
Code: Select all
button.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
combobox.addItem("New item");
combobox.setSelectedIndex(combobox.getItemCount()-1);
// write index to database
CellUtil.getCell(row,column).setCellValue(combobox.getSelectedIndex());
}
});
Ich dachte nur, dass ActionListener vermutlich im selben UI-Thread läuft, also sollte es doch ganz gut aktualisiert werden, oder?