在我的代碼中,我希望在應用程序加載數據時清除TextArea。我還添加了重繪(),但仍未清除。 我是否必須以不同的方式通知它才能強制重畫?如何在ActionListener正在進行時更新擺動UI
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
textArea.setText("");
textArea.repaint();
String result = //call a REST API
textArea.setText(result);
}
});
您不必調用repaint()明確性,您想要做的就是在另一個線程中調用其餘的api – nachokk
ActionListener的acitionPerformed方法在EDT上執行。 EDT是處理UI更新(重繪)的線程。從EDT調用「重新繪製」將在處理待處理事件後立即安排重新繪製。當你用美國國家航空航天局(REST)的電話召開美國國家航空航天局(EDT)時,重繪不會發生。 – afk5min