|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.kwis.msp.lwc.Component | +--org.kwis.msp.lwc.ComboComponent
ComboComponent
는 팝업메뉴 기능을 제공하는 클래스입니다.
ComboComponent
는 팝업 메뉴 항목 중 선택된 항목를 보여주는
영역과 팝업 메뉴의 리스트를 보여주는 영역으로 나뉘어 있습니다.
선택항목을 보여주는 화면에서 SELECT
키 입력시 팝업 메뉴 리스트가 보여지며
이 중 어떤 항목를 선택하면 팝업 메뉴 리스트는 화면에서 제거되고 새로운 선택 항목만이
보여지게 됩니다.
ComboComponent
에서는 선택항목의 변경을 감시할 수 있는
ChangeListener
를 등록하여 사용할 수 있으며, 팝업메뉴에서 새로운 항목을
선택시 ChangeListener
의 changed
메소드를 호출하게됩니다.
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 | |
ComboComponent()
ComboComponent 의 인스턴스를 생성합니다. |
Method Summary | |
int |
append(String str)
주어진 문자데이타로 팝업메뉴의 새로운 항목을 생성하여 팝업메뉴 리스트의 맨 아래 위치에 추가합니다. |
void |
delete(int index)
팝업메뉴 리스트의 주어진 index 위치에 있는 항목을 삭제합니다.
|
int |
getPreferredHeight()
컴포넌트의 적절한 높이를 결정합니다. |
int |
getPreferredHeight(int w)
컴포넌트의 적절한 높이를 결정합니다. |
int |
getPreferredWidth()
컴포넌트의 적절한 폭을 결정합니다. |
int |
getSelectedIndex()
팝업메뉴 리스트의 항목들 중 선택되어 있는 항목의 인덱스를 구합니다 |
int |
getSize()
ComboComponent 의 팝업메뉴 리스트 항목들의 개수를 구합니다. |
String |
getString()
현재 선택되어 있는 항목의 문자열을 구합니다. |
int |
insert(int index,
String str)
주어진 index 위치에 주어진 문자데이타로 팝업메뉴의 새로운 항목을
생성하여 팝업메뉴 리스트에 삽입합니다.
|
protected boolean |
keyNotify(int type,
int key)
키 입력을 받으면 호출됩니다. |
void |
paintContent(Graphics g)
내부를 칠합니다. |
void |
select(int index)
팝업메뉴 리스트에서 주어진 index 의 항목을 선택합니다. |
void |
set(int index,
String str)
주어진 index 위치에 주어진 문자데이타로 팝업메뉴 항목을 생성하여
새로 지정합니다.
|
void |
setChangeListener(ChangeListener listener,
Object obj)
ComboComponent 에서 팝업메뉴 리스트의 항목들 중 선택된 항목이
변경된 경우, 변경상태를 감시할 ChangeListener 를 설정합니다. |
Methods inherited from class org.kwis.msp.lwc.Component |
calcPreferredSize, canHandleInput, configure, focusNotify, getBackground, getCard, getForeground, getHeight, 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 |
public ComboComponent()
ComboComponent
의 인스턴스를 생성합니다.Method Detail |
public int append(String str)
str
- 추가될 문자열IllegalArgumentException
- str이 null 일 경우 발생.public int insert(int index, String str)
index
위치에 주어진 문자데이타로 팝업메뉴의 새로운 항목을
생성하여 팝업메뉴 리스트에 삽입합니다.
인덱스값이 '0'보다 작거나 ListItemComponent
에 추가된 엘리먼트의
갯수보다 큰 경우 IndexOutOfBoundsException
이 발생합니다.index
- 삽입할 항목의 인덱스IndexOutOfBoundsException
- 인덱스 값이 잘못 지정된 경우ListComponent.insert(int, java.lang.String, org.kwis.msp.lcdui.Image)
public void set(int index, String str)
index
위치에 주어진 문자데이타로 팝업메뉴 항목을 생성하여
새로 지정합니다.
인덱스값이 '0'보다 작거나 ListItemComponent
에 추가된 엘리먼트의
갯수조다 큰 경우 IndexOutOfBoundsException
이 발생합니다.index
- 대치할 항목의 인덱스IndexOutOfBoundsException
- 인덱스 값이 잘못 지정된 경우public void delete(int index)
index
위치에 있는 항목을 삭제합니다.
인덱스값이 '0'보다 작거나 ListItemComponent
에 추가된 엘리먼트의
갯수조다 큰 경우 IndexOutOfBoundsException
이 발생합니다.index
- 삭제할 항목의 인덱스IndexOutOfBoundsException
- 인덱스 값이 잘못 지정된 경우public String getString()
public int getSize()
ComboComponent
의 팝업메뉴 리스트 항목들의 개수를 구합니다.public int getSelectedIndex()
public int getPreferredHeight()
Component
ContainerComponent
에서
컴포넌트의 크기를 결정할 때에 이 함수가 돌려주는
값을 참조하여 결정합니다.getPreferredHeight
in class Component
org.kwis.msp.lwc.Component
public int getPreferredHeight(int w)
Component
LabelComponent
나
TextFieldComponent
,
TextAreaComponent
와 같이
포맷팅이 가능한 컴포넌트인 경우에는 가변 폭을 가질수가 있습니다.
가변 폭을 가지게 되면, 폭에 따라서 높이가 달라지게 됩니다.
이때 이 함수를 통해서 컴포넌트의 높이를 얻어 옵니다.
만일, w가 -1이 면 폭에 제한이 없는 것으로 계산됩니다.getPreferredHeight
in class Component
org.kwis.msp.lwc.Component
w
- 가변폭.public int getPreferredWidth()
Component
getPreferredWidth
in class Component
org.kwis.msp.lwc.Component
public void paintContent(Graphics g)
Component
validate
함수를 호출하여,
컴포넌트의 위치를 유효화(컴포넌트의 위치와 크기 재 계산)한 후
내부의 색상으로 화면을 칠하게 됩니다. 색상이 -1이면,
칠하진 않습니다.paintContent
in class Component
org.kwis.msp.lwc.Component
g
- 칠할 Graphics.Graphics
protected boolean keyNotify(int type, int key)
Component
setFocus
함수에 의해서 입력 포커스를 가지는 컴포넌트의
이 함수가
호출됩니다.
type
은 KEY_PRESSED
, KEY_RELEASED
,
KEY_REPEATED
, KEY_TYPED
이며,
chr
는 키 입력값이 됩니다.keyNotify
in class Component
org.kwis.msp.lwc.Component
type
- 키 입력의 타입; 키를 누르는 경우 KEY_PRESSED
,
키를 떼면 KEY_RELEASED
, 키를 연속적으로 누르면
KEY_REPEATED
, 한번 눌려서 떼인 경우라면
KEY_TYPED
이 됨chr
- 눌린 키의 문자; '0'-'9'와 '*', '#'은 기본이며
이외의 문자도 넘어 올 수 있습니다.true
를 넘겨 줍니다. 그렇지 않았다면 false
를
돌려줍니다.public void setChangeListener(ChangeListener listener, Object obj)
ComboComponent
에서 팝업메뉴 리스트의 항목들 중 선택된 항목이
변경된 경우, 변경상태를 감시할 ChangeListener
를 설정합니다.listener
- 구현된 ChangeListener, 이 값이 null인 경우 등록된 Listener가 취소됩니다.obj
- 설정할 Object ,사용하지 않을때는 null을 넣는다. 이 Object는 Change이벤트가 발생되어 ChangeListener의 changed 함수가 불려질때 인자로 넘겨집니다.public void select(int index)
index
의 항목을 선택합니다.index
- 선택할 항목의 인덱스IndexOutOfBoundsException
- 인덱스 값이 잘못 지정된 경우
|