Я использую некоторые элементы меню в своем приложении, и у меня есть вопрос о методе запуска, который я переопределяю.
private MenuItem menuItemUpdate = new MenuItem("Update", 0, 0) {
public void run() {
// Can I write GUI code here?
}
};
Как говорится в комментарии, могу ли я написать код GUI здесь?Я не могу правильно?Так как я не в теме GUI?Должен ли я использовать invokeLater-метод, когда у меня есть код, который изменяет графический интерфейс?А как насчет диалогов, должны ли они также вызываться в invokeLater-методах?
И обязательно ли переопределять метод run MenuItem, если я создал другой поток, который будет вызываться, когда пользователь выбирает менювещь?Могу ли я вместо этого запустить этот поток в конструкторе?И оставить метод запуска не переопределенным?