web-dev-qa-db-ja.com

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の境界線をペイントする代わりに...チェックマークを付けたいと思います。簡単な既成の方法のようです。何かが足りないかもしれませんが、それを実現することはできません。

7
Cheesegraterr

tp.turnCheckBox.setSelected (boolean isSelected)を使用すると、チェックボックスがオン(またはオフ)になります。

24
Laf

「読み取り専用」モードでチェックボックスを使用するには、次を使用します。

tp.turnCheckBox.setEnabled(false);

チェックボックスがチェックされているかチェックされていないように見せるために、以下を使用します。

tp.turnCheckBox.setSelected(isSelected);

ここで、isSelectedは、コントロールがチェックされているかどうかを示すブール式です。

8
Marcelo

JCheckBoxには、スーパークラスsetSelected()のメソッドがあります。将来の知識と検索のために、これらのコンポーネントを備えたApiには通常、これらのようなメソッドを検索するために上がることができる一連のスーパークラスがあります。

JCheckBoxは、setSelected()メソッドを見つけるために、クラスの2レベルをAbstractButtonに上げる必要があります。

このようなものを見つける最も速い方法は、IDEのオートコンプリートを使用することです。

5
BVSmallman
_checkbox.setSelected(true) 
_

それをチェックし、
checkbox.setSelected(false)
チェックを外します

0
JAMSHAID