JList – выделение элементов списка. Часть 1

JList – это компонент из библиотеки Java Swing, который служит для отображения данных в виде списка. Внешний вид компонента JList может быть настроен при помощи соответствующих методов. Когда разработчик использует JList он подразумевает несколько вещей. Первая вещь – это конечно показать данные в виде списка. Данные показаны. Далее разработчик подразумевает, что пользователь будет каким-то образом взаимодействовать со списком JList, то есть кликать по нему мышкой и выделять элементы списка или делать это при помощи клавиатуры. Отсюда вторая вещь – настройка особенностей выделения элементов списка. Действительно, нужно подумать и определиться, какие элементы списка и в каком количестве могут быть выделены. Можно сделать так, чтобы выделялся только один элемент из списка или позволить выделять целый интервал. Причем этот интервал может быть непрерывным, то есть все элементы из интервала выделены или же иметь разрывы. И третья вещь – отреагировать каким-то образом на выбор пользователем элемента или элементов списка. Рассмотрим, как и что должен сделать разработчик, чтобы настроить список JList – установить параметры выделения и добавить слушателя, который будет прослушивать события выделения элементов списка JList.

Для заданяи настроек выделения у списка JList используется ListSelectionModel, который управляет выделением. Есть три режима выделения. Для каждого режима у ListDelectionModel имеется своя константа, которая передается методу setSelectionMode. Данный метод можно вызывать как у самого компонента JList, так и у его selection model, ссылка на которую может быть получена при помощи вызова getSelectionModel.

Рассмотрим каждую константу. Первая константа SINGLE_SELECTION. Если передать данную константу методу setSelectionMode, то пользователь сможет выделять только один элемент в списке.

Вторая константа это SINGLE_INTERVAL_SELECTION. Если передать её в качестве параметра методу setSelectionMode, то пользователь получит возможность выделять один непрерывный интервал в списке JList.

Третья константа это MULTIPLE_INTERVAL_SELECTION – позволяет выделять в списке JList произвольное количество интервалов разного размера.

One Response to JList – выделение элементов списка. Часть 1

  1. Артём:

    Подскажите пожалуйста, как определить, выделено ли что-нибудь в списке или нет? Спасибо.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: