Hallo!
Ich habe einen JTree mit Checkboxen erstellt. Nun würde ich gerne das ganze soweit anpassen. Der Aufbau ist:
Wurzel
|
---Ast 1
|
---Ast 2
usw. An jedem Ast hängen ja dann die Blätter. Ich möchte nun erreichen, dass wenn ich alle Blätter eines Astes deaktiviert habe, dass der Ast dann ebenfalls deaktiviert wird. Gibt es da eine einfache Lösung? Z.Z. gehe ich zum Ast, gebe mir alle Blätter aus und laufe die in einer Schleife durch, wenn die Anzahl der deaktivierten mit der Anzahl der Blätter des Astes übereinstimmt dann deaktiviere ich den Ast. Etwas umständlich wie ich finde.
Desweiteren hätte ich es gerne, wenn man ein Blatt (oder mehrere) deaktiviert, dass der zugehörige Ast dann eine andere Checkbox hat - grauer Haken oder andere Hintergrundfarbe, damit ich nach dem zuklappen weiß, dass nicht mehr alle Blätter in diesem Ast aktiviert sind.
Und dann ist mir aufgefallen, das ich sowohl an der Checkbox als auch an dem Text der dazugehört, die Checkbox aktivieren/ deaktivieren kann. Ist es möglich das Verhalten so zu ändern, dass man nur noch an der Checkbox aktivieren/ deaktivieren kann?
Bin für Hilfe jeglicher Art sehr dankbar, komme nicht wirklich voran...
Ich habe einen JTree mit Checkboxen erstellt. Nun würde ich gerne das ganze soweit anpassen. Der Aufbau ist:
Wurzel
|
---Ast 1
|
---Ast 2
usw. An jedem Ast hängen ja dann die Blätter. Ich möchte nun erreichen, dass wenn ich alle Blätter eines Astes deaktiviert habe, dass der Ast dann ebenfalls deaktiviert wird. Gibt es da eine einfache Lösung? Z.Z. gehe ich zum Ast, gebe mir alle Blätter aus und laufe die in einer Schleife durch, wenn die Anzahl der deaktivierten mit der Anzahl der Blätter des Astes übereinstimmt dann deaktiviere ich den Ast. Etwas umständlich wie ich finde.
Desweiteren hätte ich es gerne, wenn man ein Blatt (oder mehrere) deaktiviert, dass der zugehörige Ast dann eine andere Checkbox hat - grauer Haken oder andere Hintergrundfarbe, damit ich nach dem zuklappen weiß, dass nicht mehr alle Blätter in diesem Ast aktiviert sind.
Und dann ist mir aufgefallen, das ich sowohl an der Checkbox als auch an dem Text der dazugehört, die Checkbox aktivieren/ deaktivieren kann. Ist es möglich das Verhalten so zu ändern, dass man nur noch an der Checkbox aktivieren/ deaktivieren kann?
Bin für Hilfe jeglicher Art sehr dankbar, komme nicht wirklich voran...