![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
НовыйСтиль |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 24.12.2010 Где: Брест Репутация: нет Всего: нет |
Хочу что бы в таблице было пару кнопок, что то вроде с дискеткой и крестиком.
для этого я сделал такую штуку:
но получил вот что: ![]() далее решил разобраться на примерах чек бокса, нашёл по ссылке пример
но в итоге опять облом. не как на картинке в примере, а так: ![]() |
||||
|
|||||
aleksandy |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 260 Регистрация: 17.12.2006 Репутация: 1 Всего: 5 |
Для кнопки в таблице тебе нужен правильный TableCellRenderer, примеров коего в гугле пруд пруди.
А с чекбоксом не получилось потому, что в DefaultTableModel метод getColumnClass() для всех возвращает Object. |
|||
|
||||
mgarin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 19.8.2009 Где: Санкт-Петербург Репутация: 2 Всего: 3 |
Самый простой пример:
|
|||
|
||||
Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 4 Всего: 16 |
Во-первых - рендерер, как уже сказал aleksandy. Пишется за 10 минут, и кнопку совсем не обязательно помещать в таблицу.
Во-вторых - самостоятельная обработка клика на это поле. Тоже пишется за 10 минут. В общем, ничего сложного. |
|||
|
||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 36 Всего: 46 |
renderer
а про editor забыли?! |
|||
|
||||
mgarin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 19.8.2009 Где: Санкт-Петербург Репутация: 2 Всего: 3 |
А про editor он пока не спрашивал ;) Может ему только показывать надо К тому же, editor ничем особо не отличается - то же самое создание компонента для отображения в таблице, только при входе на редактирование... Просто с возможностью установки/редактирования/взятия определенного значения. Это сообщение отредактировал(а) mgarin - 13.1.2011, 13:52 |
|||
|
||||
Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 4 Всего: 16 |
А зачем editor на поле с кнопкой??? Это по определению неизменяемое поле! |
|||
|
||||
mgarin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 19.8.2009 Где: Санкт-Петербург Репутация: 2 Всего: 3 |
Как вариант - для возможности кликнуть по кнопке (да, не лучшее применение эдитору, но все же лучше чем просто обрабатывать клик, не отрисовывая нажатия кнопки. как минимум для пользователя хуже) Как 2ой вариант - смена текста на кнопке, хотя ситуацию где это надо не могу даже представить ![]() |
|||
|
||||
НовыйСтиль |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 24.12.2010 Где: Брест Репутация: нет Всего: нет |
mgarin,
Спасибо большое, всё классно работает. а заместо едитора просто можно выводить месендж, уведомляющий что событие сработало. |
|||
|
||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 36 Всего: 46 |
не на поле с кнопкой, а на ячейки таблицы. а мне вот непонятно - зачем рендерер без эдитора? ну отрисуется кнопка, и что? зачем нужна нарисованная кнопка, если по ней кликнуть нельзя?
|
|||
|
||||
mgarin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 19.8.2009 Где: Санкт-Петербург Репутация: 2 Всего: 3 |
Ну, например, таблица отображающая соответствия LnF кнопок и их внешнего вида... Вы никогда не угадаете, что может понадобиться Если спросят об эдиторе - ответим, не спросят - значит есть что-то свое или же не надо вообще Иначе так на каждый вопрос можно в ответ целое приложение с пачкой "нужных" фич поверх писать ;) Добавлено через 26 секунд P.S. Ну это лично мое мнение, каждый волен писать что хочет ![]() |
|||
|
||||
math64 |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 5 Всего: 72 |
Лучше:
Или даже:
Это сообщение отредактировал(а) math64 - 14.1.2011, 10:45 |
||||
|
|||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 36 Всего: 46 |
math64, конечно
![]() лишний раз писать new как то стремно... это я на работу опаздывал - некогда было расписывать а последнее твое редактирование вообще понравилось ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |