我使用单个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
边框......我想在其中加上勾选标记。
这似乎是一个简单的预制方法,也许我错过了一些东西,但我不能让它发生。
答案 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)
会使其不被选中