のボタン モデルを設定できないのはなぜJCheckBox
ですか?
次のコードは機能し、中央に 1 つのチェック ボックスがあるウィンドウを描画します。チェックボックスは操作可能です:
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);
}
});
}
}
しかし、モデルをボックスに追加すると (行のコメントを外す)、チェック ボックスは操作できなくなります (クリックしても変化しません)。
なんで?