モジュール java.desktop
パッケージ javax.swing

クラスJCheckBoxMenuItem

java.lang.Object
すべての実装されたインタフェース:
ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible, MenuElement, SwingConstants

@JavaBean(description="A menu item which can be selected or deselected.") public class JCheckBoxMenuItem extends JMenuItem implements SwingConstants, Accessible
選択または選択解除できるメニュー項目です。 選択されている場合、通常はメニュー項目の横にチェック・マークが表示されます。 選択されていないか、あるいは選択が解除された場合、メニュー項目はチェック・マークなしで表示されます。 通常のメニュー項目と同じように、チェックボックス・メニュー項目は、関連付けられたテキストまたはグラフィック・アイコン、またはこの両方を持つことができます。

isSelectedsetSelected、またはgetStatesetStateを使用して、メニュー項目の選択状態を判定または指定できます。 isSelectedおよびsetSelectedメソッドの方をお薦めします。これらは、すべてのメニューとボタンで機能します。 getStateおよびsetStateメソッドは、他のコンポーネント・セットとの互換性のために用意されています。

メニュー項目は構成可能であり、Actionを使用してある程度制御できます。 メニュー項目でActionを使用することは、メニュー項目を直接構成するのと比べて多くの利点があります。 詳細は「ActionをサポートするSwingコンポーネント」を参照してください。さらに、Java チュートリアルActionsの使用方法のセクションに詳細が説明されています。

1つのメニューから複数のチェック・ボックス・メニュー項目を選択する必要がある場合があります。 この場合、1つのチェック・ボックス・メニュー項目をクリックしてもメニューは閉じないと便利です。 このような動作は、クライアントJComponent.putClientProperty(java.lang.Object, java.lang.Object)またはLook&Feel UIManager.put(java.lang.Object, java.lang.Object)プロパティ"CheckBoxMenuItem.doNotCloseOnMouseClick"のいずれかによって制御できます。 デフォルト値はfalseです。 プロパティをtrueに設定すると、マウスでメニューをクリックしたときにメニューが閉じなくなります。 クライアント・プロパティが設定されている場合、その値は常に使用されます。それ以外の場合は、L&Fプロパティを問い合せます。 ノート: L&Fによっては、このプロパティが無視される場合があります。 すべての組込みL&Fは、この動作を継承します。

チェックボックス・メニュー項目の使用方法の詳細と例については、『The Java Tutorial』の「How to Use Menus」を参照してください。

警告: Swingはスレッドに対して安全ではありません。 詳細は、「Swing's Threading Policy」を参照してください。

警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beansパッケージに追加されました。 XMLEncoderを参照してください。

導入されたバージョン:
1.2