Текстове поле класу textfield

Текстове поле класу TextField

Для редагування одного рядка тексту ви можете створити текстове поле на базі класу TextField. яке нескладно у використанні. Клас TextField створений на базі іншого класу з ім'ям TextComponent, тому при роботі з текстовим полем класу TextField ви можете використовувати і методи класу TextComponent.

клас TextField

Наведемо короткий опис класу TextField:

конструктори

Створення поля без тексту

Створення поля без тексту з заданою шириною

Створення поля і ініціалізація його текстом

Створення поля заданої ширини і ініціалізація його текстом

Виклик методу createTextField

Перевірка, чи встановлений для поля луна-символ

Визначення розміру поля

Отримання поточного луна-символу

Визначення мінімальних розмірів області для відображення поля

Визначення мінімальних розмірів області для відображення поля заданої ширини

Отримання рядка параметрів

Визначення оптимальних розмірів області для відображення поля

Визначення оптимальних розмірів області для відображення поля заданої ширини

Установка луна-символу для відображення в поле

Створення текстового поля класу TextField

При створенні текстового поля ви можете вибрати один з чотирьох конструкторів, відповідно, для створення поля без тексту і без вказівки розміру, без тексту заданого розміру, для створення поля з текстом і для створення поля з текстом зазначеного розміру.

Ось фрагмент коду, в якому створюється поле з текстом, що має ширину, достатню для розміщення 35 символів:

Створене поле додається у вікно аплета методом add.

Більшість найкорисніших методів, необхідних для роботи з полем класу TextField, визначено в класі TextComponent. короткий опис якого ми привели нижче.

клас TextComponent

Отримання тексту, виділеного користувачем у вікні поля

Отримання позиції кінця виділеної області

Отримання позиції початку виділеної області

Отримання повного тексту з поля

Перевірка, чи можливо редагування тексту в поле

Отримання рядка параметрів

Виділення заданої області тексту

Виділення всього тексту

Включення або виключення можливості редагування тексту

Установка тексту в поле

За допомогою методу getText ви можете отримати весь текст, який є в поле. Метод getSelectedText дозволяє отримати тільки ту частину тексту, яка попередньо була виділена користувачем.

Додаток може виділити будь-який фрагмент тексту або весь текст за допомогою методів select і selectAll, відповідно.

Для запису тексту в поле додаток може скористатися методом setText.

Можливо, для вас буде цікавий метод setEditable, що дозволяє перемикати текстове поля з режиму, при якому редагування заблоковано, в режим з дозволеним редагуванням і назад.