Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_java_2_semtcnh.doc
Скачиваний:
2
Добавлен:
22.09.2019
Размер:
425.98 Кб
Скачать

Поля текстового ввода, иерархия классов, конструкторы и методы.*

Все компоненты библиотеки Swing, предназначенные для работы с текстом, унаследованы от одного абстрактного класса JTextComponent.

Класс JTextField - основной управляющий элемент, позволяющий пользователю вводить небольшой текст

JPasswordField –класс ввода секретных данных

JTextArea - более одной строчки

JEditorPane и JTextPane - позволяют использовать больше, чем один фонт и другие встроенные компоненты (картинки, кнопки и т.д.).

Конструкторы: аргументы задают длину поля в символах для класса JTextField и количество строк и символов для класса JTextArea

JTextField gg=new JTextField(50);

JTextArea aa=new JTextArea(4,5);

Можно запретить редактирование текста в окне gg.setEditable(false);

Текстовую область можно включить в полосу прокрутки:

JTextArea hh=new JTextArea(2,39);

JScrollPane scr=new JScrollPane(hh);

Методы:

--getText()-считать текст

--setText()-отобразить текст

--selectAll()-выделить весь текст

--getSelectedText()-считать выделенный текст

--isEditable()-проверить разрешено ли редактирование текста

--getSelectionStart()-возвратить начало выделения

--getSelectionEnd()-возвратить окончание выделения

--select()-выделить весь текст между начальной и конечной позициями

--getColumns()-возвратить количество символов в строке редактирования

В свою очередь, класс TextField имеет дополнительные методы:

setEchoChar() - установить символ маски; применяется при введении паролей;

char getEchoChar() - узнать символ маски;

echoCharIsSet() - узнать, установлен ли символ маски.

Для класса TextArea добавляются другие методы:

int getRows() - считать количество строк в окне;

appendText(String) - добавляет параметр типа String в конец буфера

insertText(String, int) - вставить текст в определенной позиции;

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

Списки jList, конструкторы, методы

Класс JList (простой список) позволяет пользователю объединять в группу ряд элементов, представляемых на экране в виде списка-столбца

Класс JComboBox (раскрывающийся список) имеется в двух существенно разных видах: нередактируемый и редактируемый.

Методы

Один из наиболее полезных – метод setListData(Object o[]). Для использования этого метода нужно в классе, объекты которого передаются в список, переопределить метод String toString(), определив тем самым строку, которая будт служить текстовым представлением объектов данного класса. Метод setListData(Object o[]) требует в качестве параметра массив объектов, передает его в список, вызывает у каждого объекта метод toString() и формирует для каждого объекта строку списка.

Конструкторы

--public JList()-создает пустой список

--public JList(Object[]list)-список на основе массива объектов

--public JList(Vector list)-список из элементов вектора

--public JList(ListModel listModel)-можно создать свой класс, реализующий интерфейс ListModel и обеспечивающий элементы для списка из любого источника

Список типа JList работает с данными, составляющими собственно список, не напрямую, а через специальный объект «модель данных».Интерфейс ListModel определяет минимальный набор методов, который требуется классу JList от «модели данных».Эти методы позволяют узнать количество элементов в списке(метод getSize()),выбрать элемент списка(метод getElementAt() ),зарегистрировать и отключить слушателей(addListDataListener и removeListDataListener).

Для реализации модифицируемого списка типа Jlist можно:

1.построить свой класс, реализующий интерфейс ListModel, определив в неи методы и придав ему требуемые свойства.

2.создать объект класса defaultListModel, создать объект класса Jlist с использованием 4-ого конструктора, передав ему в качестве параметра объект класса defaultListModel, выполнить модификации списка через объект класса defaultListModel-визуальное представление списка при этом будет автоматически изменяться.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]