org.kwis.msp.lwc
Class TextFieldComponent

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

public class TextFieldComponent
extends TextComponent

TextFieldComponentTextComponent를 상속한 클래스로 한 라인에서 문자 편집을 합니다. 이 컴포넌트의 넓이는 입력된 문자 데이타에 맞도록 자동으로 변경됩니다.

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

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

See Also:
TextComponent, TextBoxComponent

Inner classes inherited from class org.kwis.msp.lwc.TextComponent
TextComponent.ModeViewer
 
Field Summary
protected  ShellComponent tShell
          전체화면 전환시 사용
 
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
TextFieldComponent(String data, int constraint)
          주어진 문자 데이타와 입력 제한자로 TextㄹFieldComponent의 인스턴스를 생성합니다.
 
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 wr)
          컴포넌트의 적절한 높이를 결정합니다.
 int getPreferredWidth()
          컴포넌트의 적절한 폭을 결정합니다.
 void insert(char[] data, int offset, int len, int index)
          현재 화면에 출력된 문자 데이타에서 인자로 주어진 문자 데이타를 index 위치에 추가합니다.
 boolean keyNotify(int type, int key)
          키 입력을 받으면 호출됩니다.
 void paintContent(Graphics g)
          내부를 칠합니다.
 void setString(String data)
          문자 데이타를 지정합니다.
 
Methods inherited from class org.kwis.msp.lwc.TextComponent
getConstraint, getFont, getMaxLength, getString, setFont, setMaxLength, 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

tShell

protected ShellComponent tShell
전체화면 전환시 사용
Constructor Detail

TextFieldComponent

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

지정한 입력 제한자가 TextComponent.CONSTRAINT_NUMBER, TextComponent.CONSTRAINT_PASSWORD, TextComponent.CONSTRAINT_ANY이외의 값이 지정된 경우 IllegalArgumentException이 발생하며, 문자데이타가 입력 제한자에 어긋난 데이타를 포함하는 경우 IllegalArgumentException이 발생합니다.

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

Parameters:
data - 문자데이타 혹은 null
constraints - 문자 입력 형태
Method Detail

setString

public void setString(String data)