I have a JRadioButtonMenuItem on my program that I can check in order to do some actions, so I need to get the state of this item (CHECKED
or UNCHECKED
).
So when i try to get the state with isSelected()
method in the same class where the JRadioButtonMenuItem
is declared, it works.
But when I try to get it in another class, thanks to a getter, I get the java.lang.NullPointerException.
Here is class where is my 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;
}
}
Then Here is the class where i want to GET the actual state of item.
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);
}
}
When I execute the code I get this issue :
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at views.MainVue.getItemJour(MainVue.java:372)
at modele.ModeleListePush.<init>(ModeleListePush.java:30)
Anyone has a idea ?