statCl.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e) {
try {
ta.append("Searching...\n");
//Do Some stuff, call some classes etc
ta.append("Search Complete\n");
} catch (Exception IOE) {}
}
});
Это может показаться странным вопросом, но у меня есть пара проблем с моим графическим интерфейсом. По сути, я хочу, чтобы вы щелкали JMenu, добирались до нужного элемента, щелкали по нему, и он запускал приведенный выше код.
Однако, когда вы нажимаете кнопку, она как бы зависает, пока запускает процессы внутри actionListener и т. д. Затем она в конечном итоге продолжается, закрывает меню и позволяет пользователю продолжить. Проблема в том, что это похоже на сбой программы.
В идеале я хотел бы, чтобы пользователь щелкнул, появился текст «Поиск...», процесс запустился, а затем, когда процесс завершен, он распечатал «Поиск завершен».
Я пробовал перемещать вещи в и из try/catch, я пытался добавить отдельный actionListener для одного и того же элемента, но безуспешно.
Любые идеи будут действительно оценены.