Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中使复选框不可编辑?_Java_Swing_Jcheckbox - Fatal编程技术网

如何在Java中使复选框不可编辑?

如何在Java中使复选框不可编辑?,java,swing,jcheckbox,Java,Swing,Jcheckbox,我有一个复选框。我将从数据库中获取一个值,以确定复选框是否可以编辑。如果该值为零,则不应选中该复选框。如何在代码中实现这一点?请帮帮我。这是我的代码: String status = "0"; // (obtained from the database) if(status) { // should not be editable - can't be selected. } else { // can be selected. } 使用此方法。如果这确实是您想要做的,而不是

我有一个复选框。我将从数据库中获取一个值,以确定复选框是否可以编辑。如果该值为零,则不应选中该复选框。如何在代码中实现这一点?请帮帮我。这是我的代码:

String status = "0"; // (obtained from the database)
if(status)
{
    // should not be editable - can't be selected.
} else {
    // can be selected.
}

使用此方法。

如果这确实是您想要做的,而不是使用带有适当文本和/或图标的JLabel,您可以为复选框创建一个操作侦听器,并选择它的调用集:

// the action listener for the checkbox
private void myCheckBoxActionPerformed(java.awt.event.ActionEvent evt)
{
    if (status.equals("0")
        myCheckBox.setSelected(false);
    else
        myCheckBox.setSelected(true);
}

至少可以说,这不是一个优雅的解决方案,但它确实会使复选框看起来不可编辑。

不幸的是,这也会使复选框重影,使其不太可见