Я создаю JLabel в одном методе, и я хотел бы получить к нему доступ в моем ItemListener. Как я могу сделать свой JLabel «Public static»?Как создать 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);
}
}
Если вы хотите просто сделать это, вы можете использовать публичный статический JLabel lblTicket = новый JLabel («Это билет»); в классе. Но сначала подумайте о своем дизайне. –
Хотя комментарий @ SuchithaThilinaDayaratne и ответ Matthijs имеют ответ, который вы ищете, на самом деле вам не нужно использовать public static для этого случая, потому что вы получаете его от самого ItemListener. Если у вас будет два MainTicketPrinter, вы можете столкнуться с этой статической переменной. – Daniel