26. november 2001 - 23:58
Der er
1 løsning
Jtree inaktiv
Hej
Jeg ville hører om der er nogen der kan hjælpe mig jeg skal lave et Jtree hvor jeg skal kunne sætte \"bladene\" på træet også kaldet børnene inaktive når man aktivere dem, men er ikke helt klar over hvordan det gøres da jeg nu synes jeg har prøvet alt muligt. Det eneste jeg kan nå frem til er at gøre hele træet inaktiv og det er ikke meningen. Så hvis der er nogen der kan hjælpe mig vil jeg blive meget glad.
Med venlig hilsen
Mianne
29. november 2001 - 07:56
#1
Nu er jeg sådan lidt i tvivl om, hvad du mener med inaktiv. Var det en JButton, ville det betyde at teksten blev grå, og ingen action events blev fyret af.
Ved et JTree vises en række elementer i en træstruktur, og hvert enkelt element tegnes af en særlig \"renderer\". Hvis du vil tegne elementer på en særlig måde, kan du erstatte denne renderer.
Hvis du også ønsker, at noderne ikke kan vælges, skal du lave lidt mere arbejde. Til et træ hører der en komponent med som styrer valgmulighederne, en såkaldt TreeSelectionModel, og den skal overstyres til at afvise disse noder.
I Swing ligger der både en DefaultTreeCellRenderer og en DefaultTreeSelectionModel, som du kan tage udgangspunkt i, når du ønsker at ændre denne adfærd.
ps. Bruger du din egen TreeModel, eller bruger du DefaultMutableTreeNodes?