powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Запрет редактирования JTable
10 сообщений из 10, страница 1 из 1
Запрет редактирования JTable
    #34799785
kruskod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Возникла проблема-как запретить редактирование таблицы пользователем (тем не менее позволить выделять одну из строк) по двойному щелчку мыши, да и вообще как угодно.
Пользуюсь DefaultTableModel.
Подскажите пожалуйста
Как подстроить текущую TableModel, либо
код переопределенной
...
Рейтинг: 0 / 0
Запрет редактирования JTable
    #34800376
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вижу сразу много вариантов.
1) Переопределить метод setValue модели. Так чтобы он ничего не делал. Но это не красиво. Пользователь будет пытатся менять значение. А таблица настойчиво возвращать обратно.
2) Установить свой CellEditor таблицы в какую-нить ReadOnly компоненту. (я бы имеенно так поступил)
3) Опять же у таблицы есть методы что-то типа startEdit/stopEdit. Точно не помню. Так вот можно переопределить тот который вызывается при начале редоктирования ячейки. И отменить в нем весь процесс, так что CellEditor не будет использоватся.
...
Рейтинг: 0 / 0
Запрет редактирования JTable
    #34800384
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин во я дурак, и конечно же забыл про самый главный метод. JTable.isCellEditable что дает и гибгосьт и простоту и изменения только на уровне модели.
...
Рейтинг: 0 / 0
Запрет редактирования JTable
    #34800399
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[src=java]
TableModel#isCellEditable(int rowIndex, int columnIndex)
[/src]
...
Рейтинг: 0 / 0
Запрет редактирования JTable
    #34800695
kruskod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczблин во я дурак, и конечно же забыл про самый главный метод. JTable.isCellEditable что дает и гибгосьт и простоту и изменения только на уровне модели.

написал
Код: plaintext
1.
2.
3.
 private   boolean  isCellEditable( int  row,  int  count){
 return  false;
}
Дебаггером отлавливал, но он сюда ни разу не зашел.
Подскажите как нормально переопределить этот метод в таком случае, чтобы он к своему родному
не обращался
...
Рейтинг: 0 / 0
Запрет редактирования JTable
    #34800790
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ещё кофе не попил когда тот пост писал , выше уже поправили - TableModel.isCellEditable
...
Рейтинг: 0 / 0
Запрет редактирования JTable
    #34800869
kruskod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос конечно примитивный, но что поделаешь.

В сишке это выглядело бы так:
Код: plaintext
1.
2.
 private   boolean  TableModel::isCellEditable( int  rowIndex,  int  columnIndex){
 return  false;
}

Напишите пожалуйста как этот код должен выглядеть в яве
...
Рейтинг: 0 / 0
Запрет редактирования JTable
    #34800897
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot kruskod]Вопрос конечно примитивный, но что поделаешь.

В сишке это выглядело бы так:
Код: plaintext
1.
2.
 private   boolean  TableModel::isCellEditable( int  rowIndex,  int  columnIndex){
 return  false;
}

Код: plaintext
1.
2.
3.
4.
5.
6.
Напишите пожалуйста как этот код должен выглядеть в яве[/quot]
bublic  class  MyTableModel exxtends PreviousTableModel
{
  bublic  boolean  isCellEditable( int  rowIndex,  int  columnIndex){
   return  false;
}
}
...
Рейтинг: 0 / 0
Запрет редактирования JTable
    #34800903
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот говно парсер. Можно кстати ещё через анонимный класс.
Код: plaintext
1.
2.
3.
4.
5.
6.
TableModel tm =  new  TableMOdelWeUsedBefore()
{
  bublic  boolean  isCellEditable( int  rowIndex,  int  columnIndex)
  {
       return  false;
  }
}
...
Рейтинг: 0 / 0
Запрет редактирования JTable
    #34800946
kruskod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тяжело бывает после профессионального праздника :)

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


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