Je crée un JLabel dans une méthode et je voudrais y accéder dans mon ItemListener. Comment puis-je rendre mon JLabel "Public static"?Comment faire JComponent Global
public class MainTicketPrinter implements ItemListener{
public static void main(String[] args) {
new MainTicketPrinter().ticket();
}
public void ticket() {
JLabel lblTicket= new JLabel("This is a Ticket");
lblTicket.addItemListener(this);
}
public void itemStateChanged(ItemEvent e) {
lblTicket.setVisible(true);
}
}
Si vous voulez juste faire cela, vous pouvez utiliser public static JLabel lblTicket = new JLabel ("Ceci est un ticket"); au niveau de la classe. Mais pensez d'abord à votre conception. –
Alors que le commentaire de @ ThusithaThilinaDayaratne et Matthijs answer ont la réponse que vous recherchez, vous n'avez pas besoin d'utiliser public static pour ce cas, car vous y accédez à partir de ItemListener lui-même. Si vous avez deux MainTicketPrinter, vous pouvez avoir des problèmes avec cette variable statique. – Daniel