Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JTable getRow or getCell 
:(
    Опции темы
PashaOvechkin
Дата 30.11.2007, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

Репутация: 1
Всего: 4



Привет! 
Можно ли получить доступ к ROW или CELL JTable как к обьекту?
PM MAIL Skype   Вверх
_Michael
Дата 30.11.2007, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 23.6.2007
Где: з полонини

Репутация: 1
Всего: 6



Конечно можно. Наследуеш свою модель от javax.swing.table.AbstractTableModel и там реализуеш что тебе надо.

Это сообщение отредактировал(а) _Michael - 30.11.2007, 18:12


--------------------
...не убивайся ни о чем - все временно,
хоть ночь темна но светлым днем беременна...

Саади
PM MAIL   Вверх
Platon
Дата 30.11.2007, 18:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 4
Всего: 40



Код

JTable t = new JTable();
t.getModel().getValueAt(0, 0);

доступ к первой ячейке.
PM MAIL ICQ   Вверх
PashaOvechkin
Дата 30.11.2007, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

Репутация: 1
Всего: 4



Platon, спасибо!!! smile 
Супер, как смогу + поставлю 

А что может быть ячеикой? 
Или что угодно?

Или всё же подкласс Component? 
PM MAIL Skype   Вверх
Platon
Дата 30.11.2007, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 4
Всего: 40



PashaOvechkin
Понимаешь, может быть в принципе любой объект. Видимо уместно назвать его bean бином, в котором сосредоточена какая-то информация.
Смотри, к примеру ты в эту ячейку присваиваешь экземпляр объекта Color
По умолчанию, у тебя будет отображаться как строка Color[r=124, g=34, b=12] или что-то в этом роде.
Чтобы данные твои отображались в виде цвета, необходимо присвоить таблице renderer, не знаю как по-русски, но что-то типа отобразитель данных, который будет обрабатывать ячейки с объектами типа Color.

Добавлено через 3 минуты и 18 секунд
Цитата(PashaOvechkin @  30.11.2007,  19:19 Найти цитируемый пост)
Или всё же подкласс Component?

ну тут история весьма хитрая, я лично ниразу не делал сложных таблиц.
но теоретически дело обстоит так.
Простой renderer в таблице возвращает компонент типа JLabel, но, надо полагать, доступны возвраты и всех остальных компонентов. типа JListBox или JCheckbox...
PM MAIL ICQ   Вверх
PashaOvechkin
Дата 1.12.2007, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

Репутация: 1
Всего: 4



Цитата(Platon @ 30.11.2007,  19:44)
Цитата(PashaOvechkin @  30.11.2007,  19:19 Найти цитируемый пост)
Или всё же подкласс Component?

ну тут история весьма хитрая, я лично ниразу не делал сложных таблиц.
но теоретически дело обстоит так.
Простой renderer в таблице возвращает компонент типа JLabel, но, надо полагать, доступны возвраты и всех остальных компонентов. типа JListBox или JCheckbox...

Тоесть таблицу при заполнении можно составить так как хочешь, заполнить её любыми Swing компонентами...
Так наверно и есть.

Но у меня ситуация несколько иначе... 
У меня есть готовая таблица, в которои в ячеиках лежат просто строки... 
А мне нужно получить ссылку на ячеику (или ROW) как на Swing обьект. 
Т.и типо  JCell или JRow...  Которые наследуются он Component.
Но в Swing ничего подобного нету, как я понимаю  smile 
PM MAIL Skype   Вверх
Platon
Дата 1.12.2007, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 4
Всего: 40



А зачем тебе получать в виде компонента? что-то мысль не улавливаю...
PM MAIL ICQ   Вверх
Platon
Дата 1.12.2007, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 4
Всего: 40



Цитата(_Michael @  30.11.2007,  19:12 Найти цитируемый пост)
Конечно можно. Наследуеш свою модель от javax.swing.table.AbstractTableModel и там реализуеш что тебе надо.

Тогда тебе правильно подсказали это.
PM MAIL ICQ   Вверх
PashaOvechkin
Дата 1.12.2007, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

Репутация: 1
Всего: 4



хмм...
Надо подумать.
Зачем мне ето? Для юнит тестов гуи приложений... 
И к сожалению медель таблицы такова, какова она есть... 
Может придётся переделовать сам гуи
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0727 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.