8

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

3 に答える 3

26

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

于 2011-12-07T20:07:44.647 に答える
8

checkBox を「読み取り専用」モードで使用するには、次を使用します。

tp.turnCheckBox.setEnabled(false);

checkBox をオンまたはオフにするには、次を使用します。

tp.turnCheckBox.setSelected(isSelected);

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

于 2011-12-07T20:10:41.227 に答える
5

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

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

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

于 2011-12-07T20:13:59.857 に答える