Maciek Z.

Maciek Z. programista
Java/J2EE

Temat: Ciekawe strony o JXTreeTable ?

Witajcie,
Czy znalazł ktoś może bardzo przystępny tutorial bądź dokładny opis komponentu JXTreeTable ? Te z których korzystam nie do końca prezentują to czego szukam - np. w jaki sposób przeciążyć podwójne kliknięcie - tak aby wywołała się moja własna metoda, a nie żeby rozwinęło się drzewko ? W jaki sposób odświeżyć JXTreeTable po zmianie modelu ?
Zaznaczam, że dla model dziedziczę po DefaultTreeTableModel, a węzły (node) po AbstractMutableTreeTableNode.

Pozdrawiam
Sebastian Kolski

Sebastian Kolski programista/DBA

Temat: Ciekawe strony o JXTreeTable ?

Tutoriala nie znalazłem, jedyne co mogę polecić to analizę kodu.

1) Podwójne kliknięcie tak aby wywołała się metoda a nie rozwinęło drzewko
Tutaj piszesz o dwóch akcjach.
Jedna wywołanie twojej metody - musisz dodać do JXTreeTable MouseListenera który będzie łapał MouseEvent, sprawdzał ilość kliknięć i wywoływał metodę (http://java.sun.com/docs/books/tutorial/uiswing/events....
I druga blokowanie rozwinięcia drzewka, czyli dodanie javax.swing.event.TreeWillExpandListener, przechwytywanie javax.swing.event.TreeExpansionEvent i rzucanie javax.swing.tree.ExpandVetoException (http://java.sun.com/docs/books/tutorial/uiswing/events...
2) Odświeżanie JXTreeTable po zmianie modelu
Najprościej chyba poprzez setRoot. Zobacz sobie w kodzie DefaultTreeTableModel jak jest używany modelSupport.
Zobacz też org.jdesktop.swingx.tree.TreeModelSupport.
Dodatkowo ważne, aby model ustawiać przez setTreeTableModel a nie przez setModel

PozdrawiamSebastian K. edytował(a) ten post dnia 14.05.09 o godzinie 01:10

Następna dyskusja:

Ciekawe projekty dla ludzi ...




Wyślij zaproszenie do