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

Che*_*err 7 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) {
    }
Run Code Online (Sandbox Code Playgroud)

基本上,不是绘制turnCheckBox边框...我想在其中有一个复选标记.看起来这将是一个简单的预制方法,也许我错过了一些东西,但我不能让它发生.

Laf*_*ica 24

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


Mar*_*elo 8

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

tp.turnCheckBox.setEnabled(false);
Run Code Online (Sandbox Code Playgroud)

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

tp.turnCheckBox.setSelected(isSelected);
Run Code Online (Sandbox Code Playgroud)

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


BVS*_*man 5

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

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

有时,找到这样的东西的最快方法就是使用IDE的自动完成功能.