Могу ли я сделать что-то подобное? Или асинхронный характер обновлений Swing приведет к тому, что это станет ошибкой? Другими словами, могу ли я рассчитывать на то, что выбранный индекс будет обновлен до того, как я его прочитаю, или возможно, что он не обновится до того, как я запишу в базу данных?
Код: Выделить всё
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());
}
});
Я просто подумал, что ActionListener работает в том же потоке пользовательского интерфейса, поэтому его следует обновлять, верно?
Подробнее здесь:
https://stackoverflow.com/questions/798 ... ous-update