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) - заменить текст между заданными начальной и конечной позициями.
Содержание раздела