プログラムで何かが起こったときの編集不可能なインジケーターとして、単一の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
の境界線をペイントする代わりに...チェックマークを付けたいと思います。簡単な既成の方法のようです。何かが足りないかもしれませんが、それを実現することはできません。
tp.turnCheckBox.setSelected (boolean isSelected)
を使用すると、チェックボックスがオン(またはオフ)になります。
「読み取り専用」モードでチェックボックスを使用するには、次を使用します。
tp.turnCheckBox.setEnabled(false);
チェックボックスがチェックされているかチェックされていないように見せるために、以下を使用します。
tp.turnCheckBox.setSelected(isSelected);
ここで、isSelectedは、コントロールがチェックされているかどうかを示すブール式です。
JCheckBoxには、スーパークラスsetSelected()のメソッドがあります。将来の知識と検索のために、これらのコンポーネントを備えたApiには通常、これらのようなメソッドを検索するために上がることができる一連のスーパークラスがあります。
JCheckBoxは、setSelected()メソッドを見つけるために、クラスの2レベルをAbstractButtonに上げる必要があります。
このようなものを見つける最も速い方法は、IDEのオートコンプリートを使用することです。
_checkbox.setSelected(true)
_
それをチェックし、checkbox.setSelected(false)
チェックを外します