Hallo zusammen,
ich hab da mal eine harte Nuß zu knacken, ich habe einen CheckBoxTreeViewer und dazu nen lecker ContentProvider welcher von ITreeContentProvider sein Rümpel kriegt.
Das ganze Nett verpackt in einer Klasse welche ICheckStatListener mitbringt damit ich nen Event kriege wenn der CheckStatus einen Knoten im Tree geändert wird.
Soweit so gut, mein Contentprovider gibt mir nun Infos darüber ob ein Element Children oder Parent hat, also so wie es dann in dem Tree dargestellt wird, alles schön als Object behandel damit es flexibel ist.
Mein Problem ist nun ein Methode welche mir anhand des Object[] von dem TreeViewer.getCheckedElements() welches mir ja sagt welche Object ausgewählt sind, den Rest passend auswählt.
Also wenn ein Knoten gewählt ist der Kinder hat aber keinen Vater das alle Kinder ausgewählt werden, wenn ein Knoten der einen Vater aber keine Kinder hat gewählt ist, nachschaut ob seine Brüder alle gewählt sind oder nicht und somit den Vater entweder grayed setz oder wenn alle Brüder gewählt sind diese alle unchecked macht weil ja scheinbar der Vater Knoten nicht mehr gewählt ist. Ich hoffe mir konnte überhaupt wer so weit folgen das er versteht welches Problem ich hier habe...
Ich bin jedenfalls dankbar für jeden Tipp, ich werd nämlich bald wahnsinnig damit! :shock: ???:L :bahnhof:
ich hab da mal eine harte Nuß zu knacken, ich habe einen CheckBoxTreeViewer und dazu nen lecker ContentProvider welcher von ITreeContentProvider sein Rümpel kriegt.
Das ganze Nett verpackt in einer Klasse welche ICheckStatListener mitbringt damit ich nen Event kriege wenn der CheckStatus einen Knoten im Tree geändert wird.
Soweit so gut, mein Contentprovider gibt mir nun Infos darüber ob ein Element Children oder Parent hat, also so wie es dann in dem Tree dargestellt wird, alles schön als Object behandel damit es flexibel ist.
Mein Problem ist nun ein Methode welche mir anhand des Object[] von dem TreeViewer.getCheckedElements() welches mir ja sagt welche Object ausgewählt sind, den Rest passend auswählt.
Also wenn ein Knoten gewählt ist der Kinder hat aber keinen Vater das alle Kinder ausgewählt werden, wenn ein Knoten der einen Vater aber keine Kinder hat gewählt ist, nachschaut ob seine Brüder alle gewählt sind oder nicht und somit den Vater entweder grayed setz oder wenn alle Brüder gewählt sind diese alle unchecked macht weil ja scheinbar der Vater Knoten nicht mehr gewählt ist. Ich hoffe mir konnte überhaupt wer so weit folgen das er versteht welches Problem ich hier habe...
Ich bin jedenfalls dankbar für jeden Tipp, ich werd nämlich bald wahnsinnig damit! :shock: ???:L :bahnhof: