java - 设置按钮模型使复选框不可操作

标签 java swing model jcheckbox

为什么我不能为 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);
        }
    });
}
}

但是如果我将模型添加到框(取消注释行)复选框将变得不可操作(如果单击则不会更改)。

为什么?

最佳答案

// this is more than just a standard button..
ButtonModel buttonModel = new JToggleButton.ToggleButtonModel();

关于java - 设置按钮模型使复选框不可操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14986858/

相关文章:

java - 平均图像的四个像素会产生不稳定的颜色

java - Android:在不损失质量的情况下调整位图大小

java - Java 中的计数 - 文本字段仅显示最后一个值

java - 显示子菜单时的 JPopupMenu 错误/故障(?)

Angular 5 : Circular dependency detected between models

java - 使用深度纹理获取 GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT

java - 如何在 Mac 上创建一个允许用户创建目录的 JFileChooser?

c# - 如何在 MVVM 中双向同步模型和 View 模型?

php - Zend Framework 2 - 注释表单不起作用

java - 如何停止内部 HashMap 重新哈希?