[英]actionListener not getting Invoked upon “close re-open” of a window
单击按钮printName
时会弹出一个弹出窗口。 pop-up
有一个check-box
。 check-box
此check-box
在弹出窗口中checked prints name
, unchecked 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以执行程序化操作更改 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.