예제 #1
0
  void initialize() {
    int start, end;

    TextField txt = (TextField) target;

    setText(txt.getText());
    if (txt.echoCharIsSet()) {
      setEchoChar(txt.getEchoChar());
    }

    start = txt.getSelectionStart();
    end = txt.getSelectionEnd();

    if (end > start) {
      select(start, end);
    } else {
      setCaretPosition(start);
    }

    if (!target.isBackgroundSet()) {
      // This is a way to set the background color of the TextArea
      // without calling setBackground - go through native C code
      setTargetBackground(SystemColor.text);
    }
    if (!target.isForegroundSet()) {
      target.setForeground(SystemColor.textText);
    }

    setEditable(txt.isEditable());

    //	oldSelectionStart = -1; // accessibility support
    //	oldSelectionEnd = -1;	// accessibility support

    super.initialize();
  }
예제 #2
0
 void pDispose() {
   notifyTextComponentChange(false);
   super.pDispose();
 }
예제 #3
0
 void pShow() {
   super.pShow();
   notifyTextComponentChange(true);
 }
예제 #4
0
 void pHide() {
   notifyTextComponentChange(false);
   super.pHide();
 }
예제 #5
0
 protected void disposeImpl() {
   preDispose();
   super.disposeImpl();
 }