繁体   English   中英

actionListener在窗口“关闭重新打开”时没有调用

[英]actionListener not getting Invoked upon “close re-open” of a window

单击按钮printName时会弹出一个弹出窗口。 pop-up有一个check-box check-boxcheck-box在弹出窗口中checked prints nameunchecked clears 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
      }

以下是切换check-box时调用printMyName的代码 -

      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.

有关如何实现该侦听器的任何线索?

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

API Java Doc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM