2009-08-03 25 views
12

Wygląda na to, że istnieją 2 domyślne mechanizmy rozwijania węzła folderu w JTree. Jednym z nich jest kliknięcie rozwiniętej/zwiniętej ikony obok węzła. Innym sposobem jest dwukrotne kliknięcie na samym węźle.przesłonięcie JTree kliknij dwukrotnie, aby zapobiec rozszerzeniu węzła?

Czy istnieje sposób na zatrzymanie tego drugiego mechanizmu? Chciałbym zastąpić dwukrotne kliknięcie na węźle, więc robi coś (aktualizuje inny ekran, aby pokazać statystyki na dwukrotnym kliknięciu węzła) i chciałby, aby nie rozwinąć/zwinąć węzeł drzewa. (dla jasności: nie chcę uniemożliwić rozwinięcia/zwinięcia węzła, chcę tylko, aby użytkownik kliknął ikonę rozwiniętej/zwiniętej). Jak mogę to zrobić?

Odpowiedz

26

z odpowiedniej API page, byś zrobił coś takiego:

JTree tree = new JTree(); 
tree.setToggleClickCount(0); 

Oznacza to trzeba użyć 0 kliknięć, aby rozwinąć węzeł drzewa, skutecznie wyłączając podwójne kliknięcie. Nie wpłynie to na inne metody ekspansji drzew.

+0

dziękuję! –

3

połączeń setToggleClickCount (0) na JTree

to będzie skutecznie wyłączyć rozszerzenie na dwukrotne kliknięcie.

Powiązane problemy