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

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

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

А так же неизвестно кол-во пунктов. это зависит от ситуации.
...
Рейтинг: 0 / 0
16.01.2007, 22:54:47
    #34260144
z
z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JList+CheckBox
...
Рейтинг: 0 / 0
17.01.2007, 10:51:40
    #34260822
listhelp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JList+CheckBox
Не прошло :(
При 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
Форумы / Java [игнор отключен] [закрыт для гостей] / JList+CheckBox / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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