[英]How to make JComponent Global
我在一个方法中创建了一个JLabel,我想在我的ItemListener中访问它。 如何使我的JLabel为“公共静态”?
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);
}
}
这应该工作:
public class MainTicketPrinter implements ItemListener{
public static JLabel lblTicket;
public static void main(String[] args) {
new MainTicketPrinter().ticket();
}
public void ticket() {
lblTicket= new JLabel("This is a Ticket");
lblTicket.addItemListener(this);
}
public void itemStateChanged(ItemEvent e) {
lblTicket.setVisible(true);
}
}
编辑:我不确定,但是也许可以通过被调用的事件访问该项目?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.