JavaTM Platform
Standard Ed. 6

javax.swing
클래스 DefaultButtonModel

java.lang.Object 
  상위를 확장 javax.swing.DefaultButtonModel
모든 구현된 인터페이스:
ItemSelectable , Serializable , ButtonModel
직계의 기존의 서브 클래스:
JToggleButton.ToggleButtonModel


public class DefaultButtonModel
extends Object
implements ButtonModel , Serializable

Button 컴퍼넌트의 데이터 모델의 디폴트 구현입니다.

경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans 의 장기간의 운용 지원는,java.beans 패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder 를 참조해 주세요.


필드의 개요
protected  String actionCommand
          버튼에 의해 트리거되는 액션 커멘드 캐릭터 라인입니다.
static int ARMED
          비트 마스크내의 「작동 준비 완료」비트를 식별합니다.
protected  ChangeEvent changeEvent
          ChangeEvent 의 유일한 상태는 소스 프로퍼티이므로, 버튼 모델의 각 인스턴스에 필요한 이 이벤트는 1 개 뿐입니다.
static int ENABLED
          비트 마스크내의 「유효」비트를 식별합니다.
protected  ButtonGroup group
          버튼이 속하는 버튼 그룹입니다.
protected  EventListenerList listenerList
          이 모델상의 청취자를 포함합니다.
protected  int mnemonic
          버튼의 니마닉(mnemonic)입니다.
static int PRESSED
          비트 마스크내의 「압하」비트를 식별합니다.
static int ROLLOVER
          비트 마스크내의 「롤 오버」비트를 식별합니다.
static int SELECTED
          비트 마스크내의 「선택」비트를 식별합니다.
protected  int stateMask
          버튼 상태를 포함하는 비트 마스크입니다.
 
생성자 의 개요
DefaultButtonModel ()
          DefaultButtonModel 를 구축합니다.
 
메소드의 개요
 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 ()
          버튼의 액션 커멘드 캐릭터 라인을 돌려줍니다.
 ActionListener [] getActionListeners ()
          이 DefaultButtonModel 에 등록된, 모든 액션 청취자로부터 되는 배열을 돌려줍니다.
 ChangeListener [] getChangeListeners ()
          이 DefaultButtonModel 에 등록된, 모든 변경 청취자로부터 되는 배열을 돌려줍니다.
 ButtonGroup getGroup ()
          버튼이 속하는 그룹을 돌려줍니다.
 ItemListener [] getItemListeners ()
          이 DefaultButtonModel 에 등록된, 모든 항목 청취자로부터 되는 배열을 돌려줍니다.
<T extends EventListener >
T[]
getListeners (Class <T> listenerType)
          이 모델에 FooListener 로서 현재 등록되어 모든 객체의 배열을 돌려줍니다.
 int getMnemonic ()
          버튼의 키보드 니마닉(mnemonic)를 돌려줍니다.
 Object [] getSelectedObjects ()
          오버라이드(override) 해 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)
          버튼이 트리거되었을 때에 ActionEvent 의 일부로서 보내지는 액션 커멘드 캐릭터 라인을 설정합니다.
 void setArmed (boolean b)
          버튼을 작동 준비 상태 또는 작동 준비가 해제된 상태로서 마크 합니다.
 void setEnabled (boolean b)
          버튼을 유효 또는 무효로 합니다.
 void setGroup (ButtonGroup  group)
          버튼이 속하는 그룹을 식별합니다.
 void setMnemonic (int key)
          버튼의 키보드 니마닉(mnemonic) (단축 키 또는 가속기 키)를 설정합니다.
 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
버튼의 니마닉(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
비트 마스크내의 「선택」비트를 식별합니다. 이 비트는, 버튼이 선택되고 있는 것을 나타냅니다. 라디오 버튼이나 체크 박스등의 특정의 종류의 버튼에만 필요합니다.

관련 항목:
정수 필드치

PRESSED

public static final int PRESSED
비트 마스크내의 「압하」비트를 식별합니다. 이 비트는, 버튼이 밀리고 있는 것을 나타냅니다.

관련 항목:
정수 필드치

ENABLED

public static final int ENABLED
비트 마스크내의 「유효」비트를 식별합니다. 이 비트는, 마우스 포인터등의 입력 디바이스로 버튼을 선택할 수 있는 것을 나타냅니다.

관련 항목:
정수 필드치

ROLLOVER

public static final int ROLLOVER
비트 마스크내의 「롤 오버」비트를 식별합니다. 이 비트는, 마우스가 버튼 위에 있는 것을 나타냅니다.

관련 항목:
정수 필드치
생성자 의 상세

DefaultButtonModel

public DefaultButtonModel()
DefaultButtonModel 를 구축합니다.

메소드의 상세

setActionCommand

public void setActionCommand(String  actionCommand)
버튼이 트리거되었을 때에 ActionEvent 의 일부로서 보내지는 액션 커멘드 캐릭터 라인을 설정합니다.

정의:
인터페이스 ButtonModel 내의 setActionCommand
파라미터:
actionCommand - 생성한 이벤트를 식별하는 String
관련 항목:
ButtonModel.getActionCommand() , ActionEvent.getActionCommand()

getActionCommand

public String  getActionCommand()
버튼의 액션 커멘드 캐릭터 라인을 돌려줍니다.

정의:
인터페이스 ButtonModel 내의 getActionCommand
반환값:
생성한 이벤트를 식별하는 String
관련 항목:
ButtonModel.setActionCommand(java.lang.String)

isArmed

public boolean isArmed()
버튼이 작동 준비 상태인 것을 나타냅니다.

정의:
인터페이스 ButtonModel 내의 isArmed
반환값:
버튼이 작동 준비 상태로, 트리거될 준비가 되어 있는 경우는 true
관련 항목:
ButtonModel.setArmed(boolean)

isSelected

public boolean isSelected()
버튼이 선택되고 있는지 어떤지를 나타냅니다. 라디오 버튼이나 체크 박스등의 특정의 종류의 버튼에만 필요합니다.

정의:
인터페이스 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 - 버튼을 작동 준비 상태로 할지 어떨지

setEnabled

public void setEnabled(boolean b)
버튼을 유효 또는 무효로 합니다.

정의:
인터페이스 ButtonModel 내의 setEnabled
파라미터:
b - 버튼을 유효하게 할지 어떨지
관련 항목:
ButtonModel.isEnabled()

setSelected

public void setSelected(boolean b)
버튼을 선택 또는 선택 해제합니다.

정의:
인터페이스 ButtonModel 내의 setSelected
파라미터:
b - 버튼을 선택하는 경우는 true, 선택을 해제하는 경우는 false

setPressed

public void setPressed(boolean b)
버튼을 밀린 상태 또는 밀리지 않은 상태로 설정합니다.

정의:
인터페이스 ButtonModel 내의 setPressed
파라미터:
b - 버튼을 밀린 상태로 할지 어떨지
관련 항목:
ButtonModel.isPressed()

setRollover

public void setRollover(boolean b)
버튼의 롤 오버 상태를 설정 또는 해제합니다.

정의:
인터페이스 ButtonModel 내의 setRollover
파라미터:
b - 버튼이 롤 오버 상태인가 어떤가
관련 항목:
ButtonModel.isRollover()

setMnemonic

public void setMnemonic(int key)
버튼의 키보드 니마닉(mnemonic) (단축 키 또는 가속기 키)를 설정합니다.

정의:
인터페이스 ButtonModel 내의 setMnemonic
파라미터:
key - 가속기 키를 지정하는 정수치

getMnemonic

public int getMnemonic()
버튼의 키보드 니마닉(mnemonic)를 돌려줍니다.

정의:
인터페이스 ButtonModel 내의 getMnemonic
반환값:
가속기 키를 지정하는 정수치
관련 항목:
ButtonModel.setMnemonic(int)

addChangeListener

public void addChangeListener(ChangeListener  l)
모델에 ChangeListener 를 추가합니다.

정의:
인터페이스 ButtonModel 내의 addChangeListener
파라미터:
l - 추가하는 청취자

removeChangeListener

public void removeChangeListener(ChangeListener  l)
모델로부터 ChangeListener 를 삭제합니다.

정의:
인터페이스 ButtonModel 내의 removeChangeListener
파라미터:
l - 삭제하는 청취자

getChangeListeners

public ChangeListener [] getChangeListeners()
DefaultButtonModel 에 등록된, 모든 변경 청취자로부터 되는 배열을 돌려줍니다.

반환값:
이 모델의 changeListener 전부. 변경 청취자가 현재 등록되지 않은 경우는 빈 상태(empty)의 배열
도입된 버젼:
1.4
관련 항목:
addChangeListener(javax.swing.event.ChangeListener) , removeChangeListener(javax.swing.event.ChangeListener)

fireStateChanged

protected void fireStateChanged()
이 이벤트형의 통지를 등록한 모든 청취자에게 통지를 실시합니다. 이벤트의 인스턴스는 나중에 생성됩니다.

관련 항목:
EventListenerList

addActionListener

public void addActionListener(ActionListener  l)
모델에 ActionListener 를 추가합니다.

정의:
인터페이스 ButtonModel 내의 addActionListener
파라미터:
l - 추가하는 청취자

removeActionListener

public void removeActionListener(ActionListener  l)
모델로부터 ActionListener 를 삭제합니다.

정의:
인터페이스 ButtonModel 내의 removeActionListener
파라미터:
l - 삭제하는 청취자

getActionListeners

public ActionListener [] getActionListeners()
DefaultButtonModel 에 등록된, 모든 액션 청취자로부터 되는 배열을 돌려줍니다.

반환값:
이 모델의 모든 ActionListener. 액션 청취자가 현재 등록되지 않은 경우는 빈 상태(empty)의 배열
도입된 버젼:
1.4
관련 항목:
addActionListener(java.awt.event.ActionListener) , removeActionListener(java.awt.event.ActionListener)

fireActionPerformed

protected void fireActionPerformed(ActionEvent  e)
이 이벤트형의 통지를 등록한 모든 청취자에게 통지를 실시합니다.

파라미터:
e - 청취자에게 전달되는 ActionEvent
관련 항목:
EventListenerList

addItemListener

public void addItemListener(ItemListener  l)
모델에 ItemListener 를 추가합니다.

정의:
인터페이스 ItemSelectable 내의 addItemListener
정의:
인터페이스 ButtonModel 내의 addItemListener
파라미터:
l - 추가하는 청취자
관련 항목:
ItemEvent

removeItemListener

public void removeItemListener(ItemListener  l)
모델로부터 ItemListener 를 삭제합니다.

정의:
인터페이스 ItemSelectable 내의 removeItemListener
정의:
인터페이스 ButtonModel 내의 removeItemListener
파라미터:
l - 삭제하는 청취자
관련 항목:
ItemEvent

getItemListeners

public ItemListener [] getItemListeners()
DefaultButtonModel 에 등록된, 모든 항목 청취자로부터 되는 배열을 돌려줍니다.

반환값:
이 모델의 모든 ItemListener. 항목 청취자가 현재 등록되지 않은 경우는 빈 상태(empty)의 배열
도입된 버젼:
1.4
관련 항목:
addItemListener(java.awt.event.ItemListener) , removeItemListener(java.awt.event.ItemListener)

fireItemStateChanged

protected void fireItemStateChanged(ItemEvent  e)
이 이벤트형의 통지를 등록한 모든 청취자에게 통지를 실시합니다.

파라미터:
e - 청취자에게 전달되는 ItemEvent
관련 항목:
EventListenerList

getListeners

public <T extends EventListener > T[] getListeners(Class <T> listenerType)
이 모델에 FooListener 로서 현재 등록되어 모든 객체의 배열을 돌려줍니다. FooListener 는,addFooListener 메소드를 사용해 등록합니다.

FooListener.class 라고 하는 클래스 리터럴을 사용해,listenerType 인수를 지정할 수 있습니다. 예를 들어, 이 액션 청취자에 대한 DefaultButtonModel 인스턴스 m 의 조회는 다음의 코드로 실시합니다.

ActionListener[] als = (ActionListener[])(m.getListeners(ActionListener.class));
이러한 청취자가 없는 경우는 빈 상태(empty)의 배열을 돌려줍니다.

파라미터:
listenerType - 요구된 청취자의 타입. 이 파라미터는 java.util.EventListener 의 하위 인터페이스를 지정한다
반환값:
FooListener 로서 등록되어 있다 이 모델상의 모든 객체의 배열. 그러한 청취자가 추가되어 있지 않은 경우는 빈 상태(empty)의 배열
예외:
ClassCastException - listenerTypejava.util.EventListener 를 구현하는 클래스 또는 인터페이스를 지정하지 않는 경우
도입된 버젼:
1.3
관련 항목:
getActionListeners() , getChangeListeners() , getItemListeners()

getSelectedObjects

public Object [] getSelectedObjects()
오버라이드(override) 해 null 를 돌려줍니다.

정의:
인터페이스 ItemSelectable 내의 getSelectedObjects

setGroup

public void setGroup(ButtonGroup  group)
버튼이 속하는 그룹을 식별합니다. 이것은, 그룹내에서 배타적인 선택을 하는 라디오 버튼에 필요합니다.

정의:
인터페이스 ButtonModel 내의 setGroup
파라미터:
group - 버튼이 속하는 ButtonGroup

getGroup

public ButtonGroup  getGroup()
버튼이 속하는 그룹을 돌려줍니다. 일반적으로, 그룹내에서 배타적으로 선택되는 라디오 버튼으로 사용됩니다.

반환값:
버튼이 속하는 ButtonGroup
도입된 버젼:
1.3

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.