Java JTable Expand Collapse Behavior

Може ли някой, моля, да ми посочи посоката, как мога да постигна по-долу поведение с помощта на JTable?

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

Имам нужда от примерен код, за да направя изображението с възможност за кликване (промяна на изображения за разгъване/свиване) в клетката.

Моля помогнете.


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 Collpase за 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