我有一个弹出窗口,单击按钮printName
会打开。 pop-up
有一个check-box
。 check-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.
有人领导如何实现该侦听器吗?