我有一个 JCheckBox 定义为:
JCheckBox NewCB = new JCheckbox();
NewCB.setSelected(false);
NewCB.setMnemonic(KeyEvent.VK_C);
NewCB.addItemListener(this);
此复选框正在使用 ItemLisener:
public void itemStateChanged(ItemEvent e) {
Object source = e.getItemSelectable();
if(source == NewCB) {TEST = "SELECTED"; System.out.println(TEST);}
}
我在程序启动时启动了一个 JFrame。如果我将此 CheckBox 添加到框架中,它可以正常工作。如果我打开第二个 JFrame,并将此复选框添加到第二个框架,则对象源不再起作用。是否需要进行一些其他定义才能让对象源读取任何打开框架的复选框名称?