org.kwis.msp.lwc
Class CheckboxComponent

java.lang.Object
  |
  +--org.kwis.msp.lwc.Component
        |
        +--org.kwis.msp.lwc.LabelComponent
              |
              +--org.kwis.msp.lwc.CheckboxComponent

public class CheckboxComponent
extends LabelComponent

CheckboxComponent는 개별 선택가능한 체크버튼과 라디오버튼을 만들기 위한 클래스 입니다.

CheckboxGroup의 지정이 없이 생성되는 CheckboxComponent 의 경우는 독립적인 체크박스로 동작하며, CheckboxGroup이 지정되는 경우 같은 CheckboxGroup으로 묶여진 CheckboxComponent들은 역여진 라디오버튼으로 동작하게 됩니다.

동일한 CheckboxGroup으로 묶여진 CheckBox 들은 초기 값으로 선택되지 않은 상태로 되며, 그중 맨 처음에 추가 된것만 선택되어진 상태로 초기화 됩니다. 이 값을 바꾸기 위해서는 setState를 사용하십시오.

See Also:
CheckboxGroup

Fields inherited from class org.kwis.msp.lwc.LabelComponent
layout, m_ft, m_image, m_str
 
Fields inherited from class org.kwis.msp.lwc.Component
bg, evtListener, evtListenerObj, fg, FOCUS_NOTIFY, h, HAS_FOCUS_MASK, INPUT_MASK, KEY_NOTIFY, KEY_PRESSED, KEY_RELEASED, KEY_REPEATED, KEY_TYPED, LAYOUT_BOTTOM, LAYOUT_HCENTER, LAYOUT_LEFT, LAYOUT_RIGHT, LAYOUT_TOP, LAYOUT_VCENTER, mask, parent, POINT_DRAGGED, POINT_PRESSED, POINT_RELEASED, POINTER_NOTIFY, POS_MASK, PREFER_SIZE_MASK, prefH, prefW, SHOW_NOTIFY, SIZE_MASK, VALID_MASK, w, x, y
 
Constructor Summary
CheckboxComponent(String str, Image img)
          새로운 CheckboxComponent를 생성합니다.
CheckboxComponent(String str, Image img, boolean bSet)
          새로운 CheckboxComponent를 생성합니다.
CheckboxComponent(String str, Image img, CheckboxGroup cb)
          새로운 CheckboxComponent를 생성합니다.
 
Method Summary
 boolean getState()
          CheckboxComponent의 선택상태를 구합니다.
 boolean keyNotify(int type, int key)
          키 입력을 받으면 호출됩니다.
 void paintContent(Graphics g)
          내부를 칠합니다.
 void setChangeListener(ChangeListener listener, Object obj)
          CheckboxComponentChangeListener를 등록 합니다.
 void setState(boolean bState)
          CheckboxComponent의 선택상태를 변경합니다.
 
Methods inherited from class org.kwis.msp.lwc.LabelComponent
calcPreferredSize, getFont, getImage, getLabel, setFont, setImage, setLabel, setLayout
 
Methods inherited from class org.kwis.msp.lwc.Component
canHandleInput, configure, focusNotify, getBackground, getCard, getForeground, getHeight, getPreferredHeight, getPreferredHeight, getPreferredWidth, getWidth, getX, getXOnScreen, getY, getYOnScreen, hasFocus, invalidate, isShown, isValid, layout, pointerNotify, processEvent, repaint, repaint, serviceRepaints, setBackground, setEventListener, setFocus, setForeground, showNotify, toString, validate
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CheckboxComponent

public CheckboxComponent(String str,
                         Image img)
새로운 CheckboxComponent를 생성합니다. 주어진 문자열과 이미지를 가지게 됩니다. CheckboxComponent의 초기값은 false가 됩니다.
Parameters:
str - 체크박스의 문자열.
img - 체크박스의 이미지.
See Also:
CheckboxComponent(String, Image, CheckboxGroup), CheckboxComponent(String, Image, boolean), #CheckboxComponent(String, Image, CheckboxGroup, boolean), CheckboxGroup

CheckboxComponent

public CheckboxComponent(String str,
                         Image img,
                         CheckboxGroup cb)
새로운 CheckboxComponent를 생성합니다. 주어진 문자열과 이미지를 가지며 CheckboxGroup에 의해 그룹핑이 됩니다. CheckboxGroupnull인경우 그룹핑되지 없은 독립형 Checkbox가 됩니다.
See Also:
CheckboxComponent(String, Image), CheckboxComponent(String, Image, boolean), #CheckboxComponent(String, Image, CheckboxGroup, boolean), CheckboxGroup

CheckboxComponent

public CheckboxComponent(String str,
                         Image img,
                         boolean bSet)
새로운 CheckboxComponent를 생성합니다. 주어진 문자열과 이미지를 가지며 bSet에 의해 초기 상태가 결정됩니다.
See Also:
CheckboxComponent(String, Image), CheckboxComponent(String, Image, CheckboxGroup), #CheckboxComponent(String, Image, CheckboxGroup, boolean), setState(boolean), CheckboxGroup
Method Detail

setState

public void setState(boolean bState)
CheckboxComponent의 선택상태를 변경합니다. 그룹핑된 CheckboxComponent인 경우에는 현재 선택상태의 관리를 CheckboxGroup에서 하게되므로 setStatefalse값을 지정하면 CheckboxGroup에서 그룹핑된 다른 CheckboxComponent 중 어느것이 선택되어야 하는지 알 수 없으므로 이 입력을 무시하게 됩니다. 따라서 아무런 동작도 하지 않습니다. 이 함수에 의해 선택상태가 변경되는 경우 ChangeListener가 불려집니다.
See Also:
getState()

getState

public boolean getState()
CheckboxComponent의 선택상태를 구합니다.
See Also:
setState(boolean)

paintContent

public void paintContent(Graphics g)
Description copied from class: Component
내부를 칠합니다. 먼저 validate함수를 호출하여, 컴포넌트의 위치를 유효화(컴포넌트의 위치와 크기 재 계산)한 후 내부의 색상으로 화면을 칠하게 됩니다. 색상이 -1이면, 칠하진 않습니다.
Overrides:
paintContent in class LabelComponent
Following copied from class: org.kwis.msp.lwc.Component
Parameters:
g - 칠할 Graphics.
See Also:
Graphics

keyNotify

public boolean keyNotify(int type,
                         int key)
Description copied from class: Component
키 입력을 받으면 호출됩니다. 사용자가 키를 입력하면, setFocus함수에 의해서 입력 포커스를 가지는 컴포넌트의 이 함수가 호출됩니다. typeKEY_PRESSED, KEY_RELEASED, KEY_REPEATED, KEY_TYPED이며, chr는 키 입력값이 됩니다.
Overrides:
keyNotify in class Component
Following copied from class: org.kwis.msp.lwc.Component
Parameters:
type - 키 입력의 타입; 키를 누르는 경우 KEY_PRESSED, 키를 떼면 KEY_RELEASED, 키를 연속적으로 누르면 KEY_REPEATED, 한번 눌려서 떼인 경우라면 KEY_TYPED이 됨
chr - 눌린 키의 문자; '0'-'9'와 '*', '#'은 기본이며 이외의 문자도 넘어 올 수 있습니다.
Returns:
만일 컴포넌트가 인수로 넘오는 키를 이 컴포넌트가 처리했다면, true를 넘겨 줍니다. 그렇지 않았다면 false를 돌려줍니다.

setChangeListener

public void setChangeListener(ChangeListener listener,
                              Object obj)
CheckboxComponentChangeListener를 등록 합니다. CheckboxComponent의 선택상태가 변경되게 되면 등록된 리스너의 changed함수가 불리워 집니다
Parameters:
listener - 불려진 Listener
obj - Listener가 불려질때 넘겨 받을 Object (확장 파라메터)
See Also:
CheckboxGroup.setChangeListener(org.kwis.msp.lwc.ChangeListener, java.lang.Object)


AromaSoft Corp. Proprietary and Confidential

(C)opyright 2003 AromaSoft Corp. All right reserved.
Contact : contact@aromasoft.com