Поведение Java JTable Expand Collapse

Может ли кто-нибудь указать мне направление, как я могу добиться ниже поведения с помощью JTable?

http://www.jankoatwarpspeed.com/examples/expandable-rows/

Мне нужен пример кода, чтобы сделать изображение доступным для кликов (изменение изображений Expand/Collpase) в ячейке.

Пожалуйста помоги.


person user1483570    schedule 26.06.2012    source источник
comment
stackoverflow.com/   -  person assylias    schedule 26.06.2012
comment
возможный дубликат аккордеона Java Swing в стиле Nimbus, в частности этот ответ.   -  person assylias    schedule 26.06.2012
comment
@assylias, возможно, не дублирует (как я могу добиться поведения ниже, используя JTable) ???   -  person mKorbel    schedule 26.06.2012
comment
@mKorbel и assylias - Спасибо за ваши комментарии. Но мне нужно поведение Expand Colpase для JTable. Специально для начала некоторый пример кода, где нажатие на + изображение изменится на - изображение и развернет/покажет детали строки.   -  person user1483570    schedule 26.06.2012
comment
Код javaScript, на который вы указываете, который действительно хорош, выполняет часть трюка, устанавливая colspan=4 в ячейке таблицы. Вы не можете легко сделать это с JTable. См. вопрос: stackoverflow.com/questions/6199392 /   -  person Enwired    schedule 27.06.2012


Ответы (1)


укажите мне направление, как я могу добиться ниже поведения с помощью JTable?

посмотрите (умерший проект) JTreeTable, отличный обходной путь от

person mKorbel    schedule 26.06.2012
comment
Верно. SwingX имеет JXTreeTable, который позволяет это сделать - person Robin; 27.06.2012
comment
@Robin, естественно, в восторге от вашего доверия к всемогуществу SwingX :-) Но образец, на который ссылается OP, не может быть достигнут ни с помощью JXTreeTable, ни с помощью какой-либо другой ссылки, представленной здесь, кроме JIDE (их компонент называется HierarchicalTable) - person kleopatra; 27.06.2012
comment
@kleopatra Тогда пришло время зарегистрировать запрос на улучшение :-). Я был почти уверен, что это возможно, но не пробовал. К счастью, вы пришли, чтобы исправить мое предположение - person Robin; 27.06.2012
comment
@both я не знаю, как, где и что .. если это возможно в SwingX (treecellrenderer), но aephyr переопределяет treecellrenderer и / или с блоком для tablecellrenderer - person mKorbel; 27.06.2012