|
|
|
Запрет редактирования JTable
|
|||
|---|---|---|---|
|
#18+
Добрый день! Возникла проблема-как запретить редактирование таблицы пользователем (тем не менее позволить выделять одну из строк) по двойному щелчку мыши, да и вообще как угодно. Пользуюсь DefaultTableModel. Подскажите пожалуйста Как подстроить текущую TableModel, либо код переопределенной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 09:58:54 |
|
||
|
Запрет редактирования JTable
|
|||
|---|---|---|---|
|
#18+
Вижу сразу много вариантов. 1) Переопределить метод setValue модели. Так чтобы он ничего не делал. Но это не красиво. Пользователь будет пытатся менять значение. А таблица настойчиво возвращать обратно. 2) Установить свой CellEditor таблицы в какую-нить ReadOnly компоненту. (я бы имеенно так поступил) 3) Опять же у таблицы есть методы что-то типа startEdit/stopEdit. Точно не помню. Так вот можно переопределить тот который вызывается при начале редоктирования ячейки. И отменить в нем весь процесс, так что CellEditor не будет использоватся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 12:17:52 |
|
||
|
Запрет редактирования JTable
|
|||
|---|---|---|---|
|
#18+
блин во я дурак, и конечно же забыл про самый главный метод. JTable.isCellEditable что дает и гибгосьт и простоту и изменения только на уровне модели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 12:19:09 |
|
||
|
Запрет редактирования JTable
|
|||
|---|---|---|---|
|
#18+
[src=java] TableModel#isCellEditable(int rowIndex, int columnIndex) [/src] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 12:21:25 |
|
||
|
Запрет редактирования JTable
|
|||
|---|---|---|---|
|
#18+
Blazkowiczблин во я дурак, и конечно же забыл про самый главный метод. JTable.isCellEditable что дает и гибгосьт и простоту и изменения только на уровне модели. написал Код: plaintext 1. 2. 3. Подскажите как нормально переопределить этот метод в таком случае, чтобы он к своему родному не обращался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 13:12:59 |
|
||
|
Запрет редактирования JTable
|
|||
|---|---|---|---|
|
#18+
Я ещё кофе не попил когда тот пост писал , выше уже поправили - TableModel.isCellEditable ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 13:34:26 |
|
||
|
Запрет редактирования JTable
|
|||
|---|---|---|---|
|
#18+
Вопрос конечно примитивный, но что поделаешь. В сишке это выглядело бы так: Код: plaintext 1. 2. Напишите пожалуйста как этот код должен выглядеть в яве ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 13:50:55 |
|
||
|
Запрет редактирования JTable
|
|||
|---|---|---|---|
|
#18+
[quot kruskod]Вопрос конечно примитивный, но что поделаешь. В сишке это выглядело бы так: Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 13:59:31 |
|
||
|
Запрет редактирования JTable
|
|||
|---|---|---|---|
|
#18+
Вот говно парсер. Можно кстати ещё через анонимный класс. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 14:01:09 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34800869&tid=2144624]: |
0ms |
get settings: |
17ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
63ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
76ms |
get tp. blocked users: |
3ms |
| others: | 333ms |
| total: | 547ms |

| 0 / 0 |
