Im работает с событиями JButton. У меня есть класс JPanel, давайте позвоним Panel1, содержащий публичный JButton, назовем его Button1. При щелчке по этой кнопке:JButton Action Listener из другого класса
//Inside Panel1
Button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
System.out.println("1")
}
});
С другой JPanel класса, давайте назовем его panel2, который содержит Panel1, я должен обрабатывать событие «Button1 прессованные».
//Inside Panel2
Panel1.Button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
System.out.println("2")
}
});
Полученный результат:
2
1
Но я заинтересован иметь:
1
2
Любое предложение?
Добавить слушателей действий в обратном порядке: сначала добавить действие слушателя другой панели, а затем действие слушателя на панели. – RealSkeptic
@RealSkeptic: нет, что не гарантируется. В этой ситуации нет гарантии заказа. Для оригинального плаката похоже, что вы используете статические поля, и я советую вам не делать этого. Вероятно, вам придется изменить логику вашей программы, если вы хотите гарантировать заказ. Не уверен в отношении других, но мне нужно больше информации о вашей общей проблеме, чтобы помочь. –