public interface ButtonModel extends ItemSelectable
このモデルは、チェックボックスやラジオボタンなどの特殊なボタンにも、通常のボタンにも同様に使用します。あとで説明しますが、実際に状態を管理するためにモデル上でメソッドを呼び出すのは、ボタンの UI です。
簡単に言うと、通常のボタンの上でマウスボタンを押して指を離すと、ボタンがトリガーされ、ActionEvent
がトリガーされます。ボタンの Look & Feel によって定義されているキーボードキー (典型例はスペースバー) でも、同じ動作を行えます。ボタンがフォーカスされた状態でこのキーを押して指を離すと、同じ結果になります。チェックボックスとラジオボタンの場合、ここで説明したようなマウスまたはキーボードの操作で、ボタンが選択されます。
ボタンの状態モデルは、マウスの操作により、次のように機能します。
ボタン上でマウスボタンを押すと、モデルは作動準備状態および押された状態になります。マウスボタンを押し下げている間は、マウスをボタンの外側へ移動しても、モデルでは押された状態のままになります。反対に、モデルが作動準備状態になるのは、ボタンの境界内でマウスボタンが押されている間のみです。マウスをボタンの外側へ移動することはできますが、モデルが作動準備状態になるのは、マウスがボタンの境界内にある間だけです。モデルが作動準備状態になっている間にマウスボタンから指を離すと、つまり、ボタン上でマウスボタンを押したあと (指を離さないまま維持し)、ボタンの上で指を離すと、ボタンがトリガーされ、ActionEvent
がトリガーされます。マウスボタンから指を離した瞬間、モデルの作動準備状態と押された状態が解除されます。
ボタンの状態モデルは、キーボードの操作により、次のように機能します。
ボタンにフォーカスがある状態で、Look & Feel によって定義されたキーボードキーを押すと、モデルは作動準備状態および押された状態になります。このキーを押している間、モデルはこの状態を保持します。キーから指を離すと、モデルの作動準備状態と押された状態が解除され、ボタンがトリガーされ、これを受けて ActionEvent
がトリガーされます。
修飾子と型 | メソッドと説明 |
---|---|
void |
addActionListener(ActionListener l)
モデルに
ActionListener を追加します。 |
void |
addChangeListener(ChangeListener l)
モデルに
ChangeListener を追加します。 |
void |
addItemListener(ItemListener l)
モデルに
ItemListener を追加します。 |
String |
getActionCommand()
ボタンのアクションコマンド文字列を返します。
|
int |
getMnemonic()
ボタンのキーボードニーモニックを返します。
|
boolean |
isArmed()
ボタンが作動準備状態であることを示します。
|
boolean |
isEnabled()
マウスポインタなどの入力デバイスで、ボタンを選択したり、トリガーしたりできるかどうかを示します。
|
boolean |
isPressed()
ボタンが押されているかどうかを示します。
|
boolean |
isRollover()
マウスポインタがボタンの上にあるかどうかを示します。
|
boolean |
isSelected()
ボタンが選択されているかどうかを示します。
|
void |
removeActionListener(ActionListener l)
モデルから
ActionListener を削除します。 |
void |
removeChangeListener(ChangeListener l)
モデルから
ChangeListener を削除します。 |
void |
removeItemListener(ItemListener l)
モデルから
ItemListener を削除します。 |
void |
setActionCommand(String s)
ボタンがトリガーされたときに
ActionEvent の一部として送られるアクションコマンド文字列を設定します。 |
void |
setArmed(boolean b)
ボタンを作動準備状態または作動準備が解除された状態としてマークします。
|
void |
setEnabled(boolean b)
ボタンを有効または無効にします。
|
void |
setGroup(ButtonGroup group)
ボタンが属するグループを識別します。これは、グループ内で排他的な選択をするラジオボタンに必要です。
|
void |
setMnemonic(int key)
ボタンのキーボードニーモニック (ショートカットキーまたはアクセラレータキー) を設定します。
|
void |
setPressed(boolean b)
ボタンを押された状態または押されていない状態に設定します。
|
void |
setRollover(boolean b)
ボタンのロールオーバー状態を設定または解除します。
|
void |
setSelected(boolean b)
ボタンを選択または選択解除します。
|
getSelectedObjects
boolean isArmed()
true
setArmed(boolean)
boolean isSelected()
true
boolean isEnabled()
true
boolean isPressed()
true
boolean isRollover()
true
void setArmed(boolean b)
b
- ボタンを作動準備状態にするかどうかvoid setSelected(boolean b)
b
- ボタンを選択する場合は true
、選択を解除する場合は false
void setEnabled(boolean b)
b
- ボタンを有効にするかどうかisEnabled()
void setPressed(boolean b)
b
- ボタンを押された状態にするかどうかisPressed()
void setRollover(boolean b)
b
- ボタンがロールオーバー状態かどうかisRollover()
void setMnemonic(int key)
key
- アクセラレータキーを指定する整数値int getMnemonic()
setMnemonic(int)
void setActionCommand(String s)
ActionEvent
の一部として送られるアクションコマンド文字列を設定します。s
- 生成したイベントを識別する String
getActionCommand()
, ActionEvent.getActionCommand()
String getActionCommand()
String
setActionCommand(java.lang.String)
void setGroup(ButtonGroup group)
group
- ボタンが属する ButtonGroup
void addActionListener(ActionListener l)
ActionListener
を追加します。l
- 追加するリスナーvoid removeActionListener(ActionListener l)
ActionListener
を削除します。l
- 削除するリスナーvoid addItemListener(ItemListener l)
ItemListener
を追加します。addItemListener
、インタフェース: ItemSelectable
l
- 追加するリスナーItemEvent
void removeItemListener(ItemListener l)
ItemListener
を削除します。removeItemListener
、インタフェース: ItemSelectable
l
- 削除するリスナーItemEvent
void addChangeListener(ChangeListener l)
ChangeListener
を追加します。l
- 追加するリスナーvoid removeChangeListener(ChangeListener l)
ChangeListener
を削除します。l
- 削除するリスナー バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.