powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JList+CheckBox
5 сообщений из 5, страница 1 из 1
JList+CheckBox
    #34260115
listhelp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго веремени суток.
Возник такой вопрос.
Необходимо чтобы в JList был чек бокс.
Собственно это не проблема. решается Рендером.

Собственно проблема в том что с рендером всё как бы ок. Только более 1 значения селектится через ctrl+click. а необходимо через 1 клик без контрола.

Пробывал с MouseListener'ом, неполучилось, чуствую где-то рядом. Но въехать немогу.
Кто-то сталкивался?
...
Рейтинг: 0 / 0
JList+CheckBox
    #34260124
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня один вопрос. А на кой ляд нужен JList чтобы показать в скролле список CheckBox? Почему бы не поместить просто панель на JScrollPane и на ней уже и разместить все чекбоксы. Чтобы потом не извращатся с рендерами и трансляцией событий списка в события CheckBox
...
Рейтинг: 0 / 0
JList+CheckBox
    #34260143
listhelp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в базе хранятся индексы:
1;2;0;9;15;
например.

А так же неизвестно кол-во пунктов. это зависит от ситуации.
...
Рейтинг: 0 / 0
JList+CheckBox
    #34260144
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
...
Рейтинг: 0 / 0
JList+CheckBox
    #34260822
listhelp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не прошло :(
При setSelectedIndexes(int[]) в выше указаном примере не выставляются правильно индексы.

Вот такая идея:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
list.addMouseListener( new  MouseAdapter() {

             public   void  mouseClicked(MouseEvent e)
            {
                 if (e.getClickCount() ==  1 )
                {
                     int  index = otherimush.locationToIndex(e.getPoint());
                     if (index > - 1 ){
                     // Вот тут немогу догнать как выставить, чтобы оставалось выделение
                    }
                }
            }

        });

и Рендер стандартный
Код: plaintext
 extends  JCheckBox  implements  ListCellRenderer
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JList+CheckBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]