예제 #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 initialize() {
   Choice opt = (Choice) target;
   int itemCount = opt.countItems();
   String[] items = new String[itemCount];
   for (int i = 0; i < itemCount; i++) {
     items[i] = opt.getItem(i);
   }
   if (itemCount > 0) {
     appendItems(items);
     pSelect(opt.getSelectedIndex(), true);
   }
   super.initialize();
 }