powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Получить номер выделенной строки
4 сообщений из 4, страница 1 из 1
Получить номер выделенной строки
    #38189175
TimRX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

Имеется на панели JTable

Код: java
1.
JTable grid = new JTable(gridModel);



и модель

Код: java
1.
2.
3.
4.
5.
6.
7.
   DefaultTableModel gridModel=new DefaultTableModel(dataTable, columnNames){

     @Override
   public boolean isCellEditable(int row, int col){
    return false;
  }
};



Тут мы переопределяем метод isCellEditable для одиночного выделения ячеек.
На этой же панели есть кнопка по нажатию на которую требуется получить значение выделенной ячейки.

Если делать без модели :
Код: java
1.
JTable grid = new JTable(dataTable, columnNames)



то тогда все просто
Код: java
1.
grid.getSelectedRow()



а как организовать все это через модель ?
...
Рейтинг: 0 / 0
Получить номер выделенной строки
    #38189284
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimRXТут мы переопределяем метод isCellEditable для одиночного выделения ячеек.

Выделение и редактирование - разные вещи.

На этой же панели есть кнопка по нажатию на которую требуется получить значение выделенной ячейки.

TimRXа как организовать все это через модель ?
grid.getSelectionModel().get...
Через TableModel это не реализуется, потому что у TableModel задачи другие.
И что это за ограничение "через модель"? А если не "через модель", то что? Начальство наругает?
...
Рейтинг: 0 / 0
Получить номер выделенной строки
    #38189373
TimRX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz Выделение и редактирование - разные вещи

Извиняюсь ошибся.

Код: java
1.
2.
3.
4.
5.
6.
7.
DefaultTableModel gridModel=new DefaultTableModel(dataTable, columnNames){

     @Override
   public boolean isCellEditable(int row, int col){
    return false;
  }
};



Тут мы переопределяем метод isCellEditable для одиночного выделения ячеек запрета редактирования содержимого.

BlazkowiczЧерез TableModel это не реализуется, потому что у TableModel задачи другие.
И что это за ограничение "через модель"? А если не "через модель", то что? Начальство наругает?

Я бы рад без модели, но я не знаю как по другому правильно запретить редактировать.

Т.е получается с таким подходом задачу не решить ?
...
Рейтинг: 0 / 0
Получить номер выделенной строки
    #38189396
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimRXТ.е получается с таким подходом задачу не решить ?
Сформулируйте внятно вопрос. В чем конкретно проблема? То ли в выделениии, то ли в редактировании, то ли в получении значения. Не понятно.
Запретить редактирование - правильно, через модель isCellEditable().
Поиск выбраной ячейки через SelectionModel.
Получить значение, так же через TableModel.getValueAt()
Что конкретно вызывает сложности??
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Получить номер выделенной строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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