Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Внешний вид отображаемого списка

Интерфейс FileFilter | Класс JFileChooser | Сериализация объектов | Интерфейс Serializable | Классы ObjectOutputStream и ObjectInputStream | Промежуточные данные | Практическая работа | События и их реализация в JFC | Событийная модель в JFC | Слушатели событий |


Читайте также:
  1. Lt;question> Назовите способ группировки библиографического списка, который создается по отдельным отраслям знания, вопросам и темам в их логическом соподчинении
  2. Авторское отступление: поляризованный внешний мир
  3. В первом и во втором списках Страхов-Мыслей?
  4. Внешний вид
  5. Внешний вид
  6. Внешний вид пациентки

Как уже упоминалось, внутренний список может быть списком объектов, а для внешнего его представления формируются строки с использованием метода toString, который применяется ко всем объектам списка. Соответственно, на экране отображается список строк, сформированных путем вызова toString.

В простейших случаях этого достаточно. Но возможности класса JList по внешнему представлению списка этим не ограничиваются.

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

Для того чтобы манипулировать внешним представлением строк списка, нужно знать следующее.

Строками отображаемого списка являются метки класса JLabel. По умолчанию при формировании визуального представления строки текст надписи метки формируется вызовом метода toString. Поэтому можно отображать список любых объектов, какой бы сложной структуры они не были. Нужно только позаботиться о создании метода toString, чтобы он выдавал то, что мы хотим видеть в строке на экране.

Эти строки-метки формируются объектом класса, удовлетворяющего интерфейсу ListCellRenderer. Опять же в JList для этого использован стандартный для Swing прием — применение "рендерера" (renderer — представитель, "отображатель" ячейки списка, визуализатор). Соответственно, объект "рендерер", формируемый классом JList по умолчанию, можно заменить другим, который формирует требуемый внешний вид меток. Для замены визуализатора класс JList имеет метод setRenderer (см. документацию).

Мы не будем более углубляться в эту тему. Хороший пример использования визуализатора приводится в главе 10 (Chapter10.doc) книги "Swing" by Matthew Robinson and Pavel Vorobiev Там реализован класс TabListCellRenderer — достаточно универсальный класс для представления данных в несколько колонок. Разделителями колонок служат символы табуляции '\t'. Размеры колонок могут быть установлены по желанию разработчика.

Для полноценной работы со списком JList нам еще необходимо разобраться с программированием действий по выбору элемента списка. Мы отложим это до следующего занятия, а сейчас попробуем применить то, что мы уже изучили, на практике.


Дата добавления: 2015-08-18; просмотров: 66 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Класс JList библиотеки Swing| Практическая работа

mybiblioteka.su - 2015-2024 год. (0.007 сек.)