JLabel (или любые другие JComponents), когда вы вызываете метод setText()
, его значение изменилось, но внешний вид в пользовательском интерфейсе необходимо обновить позже. (по EDT?)Есть ли способ обновить текст JLabel в реальном времени и вручную?
И если вы заблокировали EDT, вся рамка замерзает. Поэтому моя проблема заключается в том, что я доволен эффектом «замораживания», который предотвращает отправку других действий. Однако я хочу, чтобы мои ярлыки и другие компоненты вывода продолжали обновляться. Поэтому я ищу метод, который обновляет внешний вид компонента вручную. В java API я нашел updateUI()
, что кажется нецелесообразным.
Если вы знаете, любой метод, который может сделать как
label.setText("thanks!");
label.update();
Пожалуйста, скажите мне. Я буду очень благодарен.
Является ли EDT такой независимой вещью, что вы просто передаете вам запрос, будучи неспособным контролировать его? – bijiDango
@bijiDango: как я понимаю, да, но я полагаю, что ничего не написано на камне. Но тогда вы говорите о кодировании ниндзя, и вам лучше знать и понимать исходный код Swing, прежде чем возиться с ним. –