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

问题描述 投票:0回答:1

单击按钮printName时,我会弹出一个弹出窗口。 pop-up有一个check-boxcheck-boxchecked 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.

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

java actionlistener
1个回答
0
投票

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

API Java Doc

© www.soinside.com 2019 - 2024. All rights reserved.