Изменение значения JLabel при конкретном событии закрытия JForm - PullRequest
0 голосов
/ 23 октября 2018

Я хочу изменить значение jlable формы, когда другая форма закрывается.

, чтобы быть prasice.Предположим, есть две JForms как frm1 и frm2, а на frm1 есть JLable как lab1 и кнопка как btn1.Текст по умолчанию в lab1 «Форма 2 закрыта», когда я нажимаю кнопку, он должен показывать текст как «Форма 2 открыта», и frm2 будет виден.

и при нажатии на «x» (сверху вниз) frm2 должен закрыться, и текст на lab1 на frm1 должен измениться на «Форма 2 закрыта».

, пожалуйста, помогите мнена этом.

1 Ответ

0 голосов
/ 23 октября 2018

Я никогда раньше не использовал JForm, но если он похож на JOptionPane, вы можете установить равную ему переменную int, когда он закрывается / возвращается, он возвращает значение int, которое вы можете проверить, а затем реализовать свой код.Если это не похоже на JOptionPane в этом аспекте, вы можете добавить слушатель окна.Что касается фактического изменения метки, то что-то вроде этого должно работать:

//never heard of a JForm before so i used JFrame as an example
JFrame frame = new JFrame();
JLabel label = new JLabel("Form 2 is closed");

JButton btn = new JButton("Click me");
btn.addActionListener(new ActionListener(){

  public void actionPerformed(ActionEvent e)
  {
    //change label text
    label.setText("Form 2 is open");
    //update the frame
    frame.revalidate();

    //open form 2
  }

)};

Изменение назад будет аналогичной настройкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...