为什么我不能设置按钮模型JCheckBox
?
下面的代码工作并绘制一个窗口,中间有一个复选框。复选框可操作:
public class JCheckButton_Test {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
ButtonModel buttonModel = new DefaultButtonModel();
JCheckBox checkBox = new JCheckBox();
checkBox.setText("Check Box");
//checkBox.setModel(buttonModel);
JPanel controlPanel = new JPanel();
controlPanel.add(checkBox);
JFrame frame = new JFrame();
frame.add(controlPanel, BorderLayout.CENTER);
frame.pack();
frame.setSize(640, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
但是,如果我将模型添加到框(取消注释行)复选框将变为不可操作(单击时不会更改)。
为什么?