单击按钮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.
有关如何实现该侦听器的任何线索?
设置按钮的状态。请注意,此方法不会触发actionEvent。调用doClick以执行程序化操作更改。