org.kwis.msp.lwc
Class TextBoxComponent

java.lang.Object
  |
  +--org.kwis.msp.lwc.Component
        |
        +--org.kwis.msp.lwc.TextComponent
              |
              +--org.kwis.msp.lwc.TextBoxComponent

public class TextBoxComponent
extends TextComponent

TextBoxComponentTextComponent를 상속한 클래스로 정해진 넓이에 맞도록 문자를 편집 할 수 있습니다. 이 컴포넌트의 넓이는 이 컴포넌트를 추가한 ContainerComponent의 넓이와 같고 , 높이는 현재 화면에 출력된 문자 데이타에 맞도록 자동으로 변경됩니다.

전체 화면을 사용하여 문자 편집을 할 수 있으며, 특정 문자열만을 입력하도록 입력제한을 할 수 있습니다. TextComoponent에서 정의된 입력 제한자에 대한 내용을 참고하세요.

기본적으로 최대 입력 가능한 문자열에 대한 제한은 하지 않으며, setMaxLength(int maxLen)를 통해서 최대 입력가능한 문자수를 제한 할 수 있습니다.

See Also:
TextComponent, TextFieldComponent

Inner classes inherited from class org.kwis.msp.lwc.TextComponent
TextComponent.ModeViewer
 
Field Summary
protected  boolean isWide
          전체 화면을 사용한 문자 입력 상태.
 
Fields inherited from class org.kwis.msp.lwc.TextComponent
charCount, constChecker, constraint, CONSTRAINT_ANY, CONSTRAINT_EMAILADDRESS, CONSTRAINT_NUMBER, CONSTRAINT_PASSWORD, CONSTRAINT_PHONENUMBER, CONSTRAINT_URL, display, f, imHandler, iMode, m_cPos, m_td, maxLength, modeViewer
 
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
TextBoxComponent(String data, int constraints)
          주어진 문자 데이타와 입력 제한자로 TextComponent의 인스턴스를 생성합니다.
TextBoxComponent(String data, int constraints, int h)
          주어진 문자 데이타와 입력 제한자,컴포넌트의 높이값으로 TextComponent의 인스턴스를 생성합니다.
 
Method Summary
 void configure(int x, int y, int w, int h, int mask)
          컴포넌트의 위치나 크기를 변경합니다.
 void delete(int index, int len)
          현재 화면에 보여지고 있는 문자데이타의 index위치에서 부터 len길이만큼 데이타를 삭제합니다.
 void focusNotify(boolean b)
          포커스를 받게 되면 불려집니다.
 int getPreferredHeight()
          컴포넌트의 적절한 높이를 결정합니다.
 int getPreferredHeight(int w)
          컴포넌트의 적절한 높이를 결정합니다.
 int getPreferredWidth()
          컴포넌트의 적절한 폭을 결정합니다.
 void insert(char[] data, int offset, int len, int index)
          현재 화면에 출력된 문자 데이타에서 인자로 주어진 문자 데이타를 index 위치에 추가합니다.
 boolean keyNotify(int type, int key)
          키 입력을 받으면 호출됩니다.
 void paintContent(Graphics g)
          내부를 칠합니다.
 void setFont(Font f)
          폰트를 지정합니다.
 void setMaxLength(int maxLen)
          입력가능한 최대문자수를 지정합니다.
 void setString(String data)
          문자 데이타를 지정합니다.
 
Methods inherited from class org.kwis.msp.lwc.TextComponent
getConstraint, getFont, getMaxLength, getString, showNotify
 
Methods inherited from class org.kwis.msp.lwc.Component
calcPreferredSize, canHandleInput, getBackground, getCard, getForeground, getHeight, getWidth, getX, getXOnScreen, getY, getYOnScreen, hasFocus, invalidate, isShown, isValid, layout, pointerNotify, processEvent, repaint, repaint, serviceRepaints, setBackground, setEventListener, setFocus, setForeground, toString, validate
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

isWide

protected boolean isWide
전체 화면을 사용한 문자 입력 상태. true면 전체 화면을 사용한 문자 입력상태입니다. 기본값은 false
Constructor Detail

TextBoxComponent

public TextBoxComponent(String data,
                        int constraints)
주어진 문자 데이타와 입력 제한자로 TextComponent의 인스턴스를 생성합니다. 문자 데이타는 null값을 가질 수 있습니다.

지정한 입력 제한자가 TextComponent.CONSTRAINT_NUMBER, TextComponent.CONSTRAINT_PASSWORD,