Пять уроков по Java

       

TextField и TextArea


Два родственных класса, TextField и TextArea позволяют отображать текст с возможностью его выделения и редактирования. По своей сути это маленькие редакторы: однострочный (TextField) и многострочный (TextArea). Создать объекты этих классов очень просто: нужно лишь передать размер в символах для класса TextField и размер в количестве строк и символов для класса TextArea:

TextField tf = new TextField(50); TextArea ta = new TextArea(5, 30);

Можно запретить редактировние текста в окне:

tf.setEditable(false); ta.setEditable(false);

Полезные методы классов TextField и TextArea:

  • getText() - считать текст;
  • setText() - отобразить текст;
  • selectAll() - выделить весь текст;
  • getSelectedText() - считать выделенный текст;
  • isEditable() - проверить, разрешено ли редактирование текста;
  • getSelectionStart() - возвратить начало выделения;
  • getSelectionEnd() - возвратить окончание выделения;
  • select() - выделить текст между начальной и конечной позициями;
  • getColumns() - возвратить количество символов в строке редактирования.
  • В свою очередь, класс TextField имеет дополнительные методы:

  • setEchoChar() - установить символ маски; применяется при введении паролей;
  • char getEchoChar() - узнать символ маски;
  • echoCharIsSet() - узнать, установлен ли символ маски.
  • Для класса TextArea добавляются другие методы:

  • int getRows() - считать количество строк в окне;
  • insertText(String, int) - вставить текст в определенной позиции;
  • replaceText(String, int, int) - заменить текст между заданными начальной и конечной позициями.


  • Содержание раздела