gpt4 book ai didi

java - 如何获取另一个类中JRadioButton MenuItem的状态?

转载 作者:行者123 更新时间:2023-12-02 04:27:03 24 4
gpt4 key购买 nike

我的程序上有一个 JRadioButtonMenuItem,我可以检查它以执行某些操作,因此我需要获取该项目的状态(CHECKEDUNCHECKED) .

因此,当我尝试在声明 JRadioButtonMenuItem 的同一类中使用 isSelected() 方法获取状态时,它会起作用。

但是当我尝试在另一个类中获取它时,多亏了 getter, 我得到了 java.lang.NullPointerException。

这是我的 JRadioButtonMenuItem 的类:

MainVue.java:

public class MainVue extends JFrame implements ActionListener {   
private static JRadioButtonMenuItem itemJour;

this.itemJour = new JRadioButtonMenuItem("Jour");
public static JRadioButtonMenuItem getItemJour() {

return itemJour;

}
}

然后这是我想要获取项目实际状态的类。

ModeleListePush.java

public class ModeleListePush extends AbstractTableModel {
private MainVue mv;
private boolean jour = false;
public ModeleListePush(Modele modele, Controleur controleur) {
super();
this.modele = modele;
this.controleur = controleur;

jour = MainVue.getItemJour().isSelected();
System.out.println(jour);

}
}

当我执行代码时,我遇到了这个问题:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at views.MainVue.getItemJour(MainVue.java:372)
at modele.ModeleListePush.<init>(ModeleListePush.java:30)

有人有想法吗?

最佳答案

嗯,您从未真正实例化 JRadioButton。这会导致空指针异常。

此外,也许一种更有效的内存检查状态方法是返回从 isSelected 派生的 boolean 值。

关于java - 如何获取另一个类中JRadioButton MenuItem的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32013242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com