Я изо всех сил пытаюсь исправить это в течение 2 часов, но до сих пор ничего не произошло. Я попытался обновить JLabel несколькими методами, такими как revalidate, paintImmediately и т. Д., Хотя это не изменило окончательный результат.
public void notificationtos( ) {
jLabel2.setText( "Read our ToS first, please." );
jLabel2.revalidate();
jLabel2.paintImmediately(jLabel2.getVisibleRect());
System.out.println("debug" );
System.out.println( jLabel2.getText() );
}
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
if( prihvaceniuslovi == false ) {
new notification().notificationtos();
new notification().setVisible(true);
}
}
Также при отладке, вот вывод из кода выше:
run:
debug
Read our ToS first, please.
BUILD SUCCESSFUL (total time: 3 seconds)
Графический интерфейс отображается нормально, но строка не изменяется по сравнению с той, которая была установлена при инициализации JLabel.
Вместо этой строки, показанной на фотографии ...
GUI Фото здесь
этот должен был быть показан
«Пожалуйста, сначала прочтите наши ТЗ».
Я был бы очень признателен, если бы кто-нибудь действительно мог мне помочь. Спасибо!
РЕДАКТИРОВАТЬ, вот код решения, большое спасибо @ camickr
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
if( prihvaceniuslovi == false ) {
notification objekt = new notification();
objekt.setVisible(true);
objekt.notificationtos();
}
}