我有两个类 mainpanel.java 和 subpanel.java。subpanel.class 包含一个复选框和一些标签。当我单击 mainpanel.java 中的一些按钮时,我想更改这些组件的 setSelected() 和 setText() 。
我在 subpanel.java 中创建了一个方法,我从 mainpanel.java 调用它并传递布尔值。
public void schedulerchange(boolean check){
System.out.println("checked"+check);
scheduleenabler.setEnabled(check);
scheduleenabler.setSelected(check);
scheduleinfo.setText("Scheduler in On");
//subpanel21.updateUI();
}
当我从 mainpanel.java 调用此函数时,该函数被调用但值不会改变,除非我将 jcheckbox 和 jlabel 设为静态。但据我所知,除非非常必要,否则我们不应该使用静态组件。还有其他方法可以更改组件吗?