如何设置JCheckBox有一个复选标记,或不在程序中

时间:2011-12-07 20:04:17

标签: java swing jcheckbox

我使用单个JCheckBox作为我程序中发生事情的不可编辑指示器。现在我有这个:

public void update(Observable o, Object arg) {
    try {

        if (Controller.c.turn.equals(this)) {
            tp.turnCheckBox.setBorderPainted(true);
        }
        else {
            tp.turnCheckBox.setBorderPainted(false);
        }
    } catch (Exception e) {
    }

基本上,不是绘制turnCheckBox边框......我想在其中加上勾选标记。 这似乎是一个简单的预制方法,也许我错过了一些东西,但我不能让它发生。

4 个答案:

答案 0 :(得分:24)

使用tp.turnCheckBox.setSelected (boolean isSelected)将检查(或取消选中)复选框。

答案 1 :(得分:8)

要在“只读”模式下使用checkBox,请使用:

tp.turnCheckBox.setEnabled(false);

要使复选框显示为选中状态或未选中,请使用:

tp.turnCheckBox.setSelected(isSelected);

其中isSelected是一个布尔表达式,指示是否选中了控件。

答案 2 :(得分:5)

JCheckBox有一个来自超类setSelected()的方法。对于您未来的知识和搜索,在Api中使用这些组件通常会有一系列超级类,您可以搜索这些方法。

JCheckBox必须向AbstractButton提升2级类才能找到setSelected()方法。

有时,找到类似内容的最快方法就是使用IDE的自动完成功能。

答案 3 :(得分:1)

checkbox.setSelected(true) 

将其选中并
checkbox.setSelected(false)
会使其不被选中