я действие добавленного к JButton создано, следуя моего кодSwing - JButton текст не отвечает на SetText()
private void myButtonActionPerformed(java.awt.event.ActionEvent evt) {
txtResult.setText("");
myButton.setText("Working ...");
myButton.setEnabled(false);
myButton.repaint();
System.out.println("Doing Action ...");
SwingUtilities.invokeLater(new Runnable() {
public void run() { // some code inside that is memory intensive
}
});
segmentButton.setText("Original Text");
segmentButton.setEnabled(true);
}
В то время как я могу видеть систему, мой компонент не получает обновлено на всех, более того, я не могу обновить какой-либо другой компонент на JFrame, как если бы весь поток был заблокирован
'... как будто вся нить заблокирована'. Качание однопоточное - размещение некоторого интенсивного кода на EDT с использованием SwingUtilities блокирует Swing от обновления. Используйте отдельную нить или SwingWorker – copeg
Спасибо @copeg! Я добавил ответ на основании вашего совета и упомянул вас. – WiredCoder