我努力解决这个问题大约 2 个小时,但仍然没有发生任何事情。我尝试使用多种方法更新 JLabel,例如重新验证、绘制立即等,尽管它没有改变最终结果。
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)
GUI 正常显示,但字符串并未从 JLabel 初始化时设置的字符串更改。
而不是下面的这个字符串显示在照片中...
这个应该被展示
“请先阅读我们的 ToS。”
如果有人能真正帮助我,我将不胜感激。谢谢!
编辑,这是解决方案代码,非常感谢@camickr
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
if( prihvaceniuslovi == false ) {
notification objekt = new notification();
objekt.setVisible(true);
objekt.notificationtos();
}
}
哈士奇WWW
相关分类