Я пытаюсь обновить текст JTextField
с помощью метода setText()
.Однако, когда я пытаюсь это сделать, кажется, ничего не происходит.Я прошел через отладчик и решил, что это действительно так.payField
- это экземпляр JTextField
, который я использую.
Вот код:
public void payBill(double payment) {
if((this.bill - payment) > 0)
payField.setText("Bill not completely paid! You still owe " + "$" + (this.bill - payment));
else {
payField.setText("Thank you for choosing Team Turbo!");//Not updating!
try {
Thread.sleep(1500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
payFrame.setVisible(false);
System.exit(0);
}
}
Визуально, после вызова этого метода ничего не происходит:
![enter image description here](https://i.stack.imgur.com/ixFZO.png)
Есть идеи, что здесь происходит?Весь графический интерфейс запускается в потоке SwingUtilities.invokeLater
, просто для пояснения.