JavaTM 2 Platform
Std. Ed. v1.3

javax.swing
クラス DefaultButtonModel

java.lang.Object
  |
  +--javax.swing.DefaultButtonModel
すべての実装インタフェース:
ButtonModel, ItemSelectable, Serializable
直系の既知のサブクラス:
JToggleButton.ToggleButtonModel

public class DefaultButtonModel
extends Object
implements ButtonModel, Serializable

Button コンポーネントのデータモデルのデフォルト実装です。

警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。

関連項目:
直列化された形式

フィールドの概要
protected  String actionCommand
           
static int ARMED
          ボタンがトリガー準備状態であることを示します。
protected  ChangeEvent changeEvent
          ChangeEvent の唯一の状態はソースプロパティなので、ボタンモデルの各インスタンスに必要なこのイベントは 1 つだけです。
static int ENABLED
          マウスポインタなどの入力デバイスで、ボタンを選択できることを示します。
protected  ButtonGroup group
           
protected  EventListenerList listenerList
           
protected  int mnemonic
           
static int PRESSED
          ボタンが「押された」ことを示します (一般的にはマウスボタンを離したとき)。
static int ROLLOVER
          マウスポインタがボタンの上にあるかどうかを示します。
static int SELECTED
          ボタンが選択されていることを示します。
protected  int stateMask
           
 
コンストラクタの概要
DefaultButtonModel()
          JButtonModel を構築します。
 
メソッドの概要
 void addActionListener(ActionListener l)
          ボタンに ActionListener を追加します。
 void addChangeListener(ChangeListener l)
          ボタンに ChangeListener を追加します。
 void addItemListener(ItemListener l)
          ボタンに ItemListener を追加します。
protected  void fireActionPerformed(ActionEvent e)
           
protected  void fireItemStateChanged(ItemEvent e)
           
protected  void fireStateChanged()
           
 String getActionCommand()
          ボタンのアクションコマンドを返します。
 ButtonGroup getGroup()
          ボタンが属するグループを返します。
 EventListener[] getListeners(Class listenerType)
          このモデルに追加された、指定されたタイプのリスナーすべての配列を返します。
 int getMnemonic()
          モデルのキーボードニーモニックを返します。
 Object[] getSelectedObjects()
          オーバーライドされると、null を返します。
 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 actionCommand)
          ボタンが押されたときにイベントの一部として送られる、actionCommand 文字列を設定します。
 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)
          ボタンを選択または選択解除します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

stateMask

protected int stateMask

actionCommand

protected String actionCommand

group

protected ButtonGroup group

mnemonic

protected int mnemonic

changeEvent

protected transient ChangeEvent changeEvent
ChangeEvent の唯一の状態はソースプロパティなので、ボタンモデルの各インスタンスに必要なこのイベントは 1 つだけです。生成されるイベントのソースは、常に this です。

listenerList

protected EventListenerList listenerList

ARMED

public static final int ARMED
ボタンがトリガー準備状態であることを示します。

SELECTED

public static final int SELECTED
ボタンが選択されていることを示します。RadioButton や Checkbox などの特定の種類のボタンにだけ必要です。

PRESSED

public static final int PRESSED
ボタンが「押された」ことを示します (一般的にはマウスボタンを離したとき)。

ENABLED

public static final int ENABLED
マウスポインタなどの入力デバイスで、ボタンを選択できることを示します。

ROLLOVER

public static final int ROLLOVER
マウスポインタがボタンの上にあるかどうかを示します。
コンストラクタの詳細

DefaultButtonModel

public DefaultButtonModel()
JButtonModel を構築します。
メソッドの詳細

setActionCommand

public void setActionCommand(String actionCommand)
ボタンが押されたときにイベントの一部として送られる、actionCommand 文字列を設定します。
定義:
インタフェース ButtonModel 内の setActionCommand
パラメータ:
s - 生成したイベントを識別する String

getActionCommand

public String getActionCommand()
ボタンのアクションコマンドを返します。
定義:
インタフェース ButtonModel 内の getActionCommand
戻り値:
生成したイベントを識別する String
関連項目:
setActionCommand(java.lang.String)

isArmed

public boolean isArmed()
ボタンがトリガー準備状態であるかどうかを示します。
定義:
インタフェース ButtonModel 内の isArmed
戻り値:
ボタンがトリガー準備状態で、押下に備えた状態の場合は true
関連項目:
setArmed(boolean)

isSelected

public boolean isSelected()
ボタンが選択されているかどうかを示します。RadioButton や Checkbox など特定の種類のボタンにだけ必要です。
定義:
インタフェース ButtonModel 内の isSelected
戻り値:
ボタンが選択されている場合は true

isEnabled

public boolean isEnabled()
マウスポインタなどの入力デバイスで、ボタンの選択や押下ができるかどうかを示します。チェックボックスのようなボタンは選択され、通常のボタンは「押され」ます。
定義:
インタフェース ButtonModel 内の isEnabled
戻り値:
ボタンが有効で、選択または押下が可能な場合は true

isPressed

public boolean isPressed()
ボタンが押されたかどうかを示します。
定義:
インタフェース ButtonModel 内の isPressed
戻り値:
ボタンが押された場合は true

isRollover

public boolean isRollover()
マウスポインタがボタンの上にあるかどうかを示します。
定義:
インタフェース ButtonModel 内の isRollover
戻り値:
マウスポインタがボタンの上にある場合は true

setArmed

public void setArmed(boolean b)
ボタンをトリガー準備状態としてマークします。マウスがボタンの上にあるときにマウスボタンが離されると、ボタンのアクションイベントがトリガーされます。マウスがボタンの外に移動してからマウスボタンが離された場合は、ボタンのトリガー準備状態が解除されて、イベントはトリガーされません。
定義:
インタフェース ButtonModel 内の setArmed
パラメータ:
b - ボタンをトリガー準備状態にして選択可能にする場合は true

setEnabled

public void setEnabled(boolean b)
ボタンを有効または無効にします。
定義:
インタフェース ButtonModel 内の setEnabled
パラメータ:
b - ボタンを有効にする場合は true
関連項目:
isEnabled()

setSelected

public void setSelected(boolean b)
ボタンを選択または選択解除します。
定義:
インタフェース ButtonModel 内の setSelected
パラメータ:
b - ボタンを選択する場合は true、ボタンを選択解除する場合は false

setPressed

public void setPressed(boolean b)
ボタンを押された状態または押されていない状態に設定します。
定義:
インタフェース ButtonModel 内の setPressed
パラメータ:
b - ボタンを「押された状態」に設定する場合は true
関連項目:
isPressed()

setRollover

public void setRollover(boolean b)
ボタンの反転状態を設定または解除します。
定義:
インタフェース ButtonModel 内の setRollover
パラメータ:
b - 反転をオンにする場合は true
関連項目:
isRollover()

setMnemonic

public void setMnemonic(int key)
ボタンのキーボードニーモニック (ショートカットキーまたはアクセラレータキー) を設定します。
定義:
インタフェース ButtonModel 内の setMnemonic
パラメータ:
key - アクセラレータキーを指定する int 値

getMnemonic

public int getMnemonic()
モデルのキーボードニーモニックを返します。
定義:
インタフェース ButtonModel 内の getMnemonic
戻り値:
アクセラレータキーを指定する int 値
関連項目:
setMnemonic(int)

addChangeListener

public void addChangeListener(ChangeListener l)
ボタンに ChangeListener を追加します。
定義:
インタフェース ButtonModel 内の addChangeListener
パラメータ:
l - 追加するリスナー

removeChangeListener

public void removeChangeListener(ChangeListener l)
ボタンから ChangeListener を削除します。
定義:
インタフェース ButtonModel 内の removeChangeListener
パラメータ:
l - 削除するリスナー

fireStateChanged

protected void fireStateChanged()

addActionListener

public void addActionListener(ActionListener l)
ボタンに ActionListener を追加します。
定義:
インタフェース ButtonModel 内の addActionListener
パラメータ:
l - 追加するリスナー

removeActionListener

public void removeActionListener(ActionListener l)
ボタンから ActionListener を削除します。
定義:
インタフェース ButtonModel 内の removeActionListener
パラメータ:
l - 削除するリスナー

fireActionPerformed

protected void fireActionPerformed(ActionEvent e)

addItemListener

public void addItemListener(ItemListener l)
ボタンに ItemListener を追加します。
定義:
インタフェース ButtonModel 内の addItemListener
パラメータ:
l - 追加するリスナー

removeItemListener

public void removeItemListener(ItemListener l)
ボタンから ItemListener を削除します。
定義:
インタフェース ButtonModel 内の removeItemListener
パラメータ:
l - 削除するリスナー

fireItemStateChanged

protected void fireItemStateChanged(ItemEvent e)

getListeners

public EventListener[] getListeners(Class listenerType)
このモデルに追加された、指定されたタイプのリスナーすべての配列を返します。
戻り値:
このモデルから listenerType 通知を受け取ったすべてのオブジェクト
導入されたバージョン:
1.3

getSelectedObjects

public Object[] getSelectedObjects()
オーバーライドされると、null を返します。
定義:
インタフェース ItemSelectable 内の getSelectedObjects

setGroup

public void setGroup(ButtonGroup group)
ボタンが属するグループを識別します。これは、グループ内で排他的な選択をするラジオボタンに必要です。
定義:
インタフェース ButtonModel 内の setGroup
パラメータ:
group - ボタンが属するグループ

getGroup

public ButtonGroup getGroup()
ボタンが属するグループを返します。通常、グループ内で排他的な選択をするラジオボタンで使用されます。
戻り値:
このボタンが属する ButtonGroup

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.