窗口“关闭重新打开”时未调用actionListener

时间:2019-04-01 13:24:53

标签: java actionlistener

我有一个弹出窗口,单击按钮printName会打开。 pop-up有一个check-boxcheck-box在弹出式窗口中checked prints name以及弹出式窗口中unchecked clears name时。

当弹出窗口为closed and reopened时会发生问题。不论默认为checked,该复选框都不会调用actionListener(不打印名称)。

因此,现在我正尝试调用printMyName函数,就像从为弹出式(printName)按钮初始化的侦听器生成弹出式窗口一样

printName弹出结构-

public NameDisplayPanel
      (
         NameEvent                   name,
         NameDisplayPanelListener listener
      ) 
      {
        this.name     = name;
        this.listener = listener;

         //Some code
      }

这是在切换printMyName时调用check-box的代码-

      CB = new JCheckBox("Display Selected", false);
      CB.addActionListener(
              new ActionListener() {
                  public void actionPerformed(ActionEvent e) {
                      if (((JCheckBox) e.getSource()).isSelected()) CB.setSelected(true);
                      else  CB.setSelected(false);
                      printMyName();
                  }
              }
      );

      CB.setSelected(true); //Checks the checkbox true everytime the window reopens

      // Trying to implement method to invoke printMyName everytime when NameDisplayPanel pop-up is created.

有人领导如何实现该侦听器吗?

1 个答案:

答案 0 :(得分:0)

  

设置按钮的状态。请注意,此方法不会触发actionEvent。呼叫 doClick以执行程序化操作更改

API Java Doc