Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / MouseListener in JTable / 7 сообщений из 7, страница 1 из 1
28.02.2013, 14:22:30
    #38169609
Rustam_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MouseListener in JTable
Доброго вермени суток.
Добавил MouseListener для таблицы tblDvs, myTable.getVsnValue метод создающий массив Obect[], с значениями для комбобокса.
Проблема: При клике первый раз комбобокс открывается с нужным списком значений, при последующем вызове получаю предыдущий список(ну т.е. значения, которые должны были появиться для предыдущей ячейки)
Код: java
1.
2.
3.
4.
public void mouseClicked(MouseEvent e) {
                cmbVsn = new JComboBox(myTable.getVsnValue(tblDvs.getSelectedRow(), tblDef.getSelectedRows()).toArray());
                cmbVsn.setEditable(true);
                tblDvs.getColumnModel().getColumn(tblDvs.getSelectedColumn()).setCellEditor(new DefaultCellEditor(cmbVsn));


Модель таблицы DefaultTableModel переопределен только метод isCellEditable.
По идее, если сделать так, чтобы сначала ячейка выделялась
и уже при втором клике окрывался комбобокс все должно работать, но как это реализовать?
...
Рейтинг: 0 / 0
28.02.2013, 14:30:33
    #38169626
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MouseListener in JTable
Rustam_P,
а зачем при каждом клике новый эдитор назначать ячейке?
...
Рейтинг: 0 / 0
28.02.2013, 14:34:04
    #38169636
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MouseListener in JTable
Не нужно создавать JComboBox и Editor каждый раз заново. MouseListener тоже здесь вообще не нужен.
Нужно в CellEditor переопределить метод getTableCellEditorComponent(), так чтобы он обновлял данные в JComboBox в зависимости от параметров (в частности row/column)
...
Рейтинг: 0 / 0
28.02.2013, 14:43:38
    #38169656
Rustam_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MouseListener in JTable
Спасибо. Щас буду пробовать
...
Рейтинг: 0 / 0
28.02.2013, 14:45:43
    #38169662
Rustam_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MouseListener in JTable
javapecker,

только учусь, первоначально подход показался вполне приемлемым.
...
Рейтинг: 0 / 0
28.02.2013, 14:53:38
    #38169676
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MouseListener in JTable
Rustam_P,
можно представлять себе абстракции, например, приемлемо ли, кушая суп, для каждого нового зачерпывания идти и брать новую ложку?
...
Рейтинг: 0 / 0
28.02.2013, 15:50:10
    #38169776
Rustam_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MouseListener in JTable
javapecker,

Вас понял, был очень не прав!(Вопрос считаю риторическим)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / MouseListener in JTable / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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