Hallo allerseits!
Ich verstehe gerade noch nicht richtig wie ich einen ListViewer quasi programmatisch mit einem neuen Wert füttere.
Also bisher habe ich es so:
Ich habe einen ListViewer, bei einem SelectionChanged Event übergibt der einen Wert an eine Klassenvariable einer WizardPage und dann habe ich einen Button, dieser soll bei Klick diesen ausgewählten Wert einfach in einen zweiten (bisher leeren) ListViewer schieben (beide listViewer sind auf einer WizardPage, und das Wert rüberschieben soll mehrmals hintereinander möglich sein).
Ich dachte ich schreibe dann einfach ins Klick Event des Buttons sowas wie:
Wobei chosenMethods eine Liste mit Objekten ist für die ich einen Label Provider habe für den growingListViewer.
(Muss ich den Label Provider jetzt auch noch irgendwie updaten oder so?)
Also die chosenMethods werden (wie im Debugger gesehen) richtig aufgebaut. Die Idee war halt das ich mit jeder zusätzlichen Selection im anderen Feld die Liste ergänze und growingListViewer nochmal komplett neu mit einem Input versehe.
Allerdings taucht im Dialog bei Klick auf den Button gar nichts auf im growingListViewer
(Ist leider mein erster Wizard den ich baue, bin nicht so der UI Fachmann wie man merkt)
Ich verstehe gerade noch nicht richtig wie ich einen ListViewer quasi programmatisch mit einem neuen Wert füttere.
Also bisher habe ich es so:
Ich habe einen ListViewer, bei einem SelectionChanged Event übergibt der einen Wert an eine Klassenvariable einer WizardPage und dann habe ich einen Button, dieser soll bei Klick diesen ausgewählten Wert einfach in einen zweiten (bisher leeren) ListViewer schieben (beide listViewer sind auf einer WizardPage, und das Wert rüberschieben soll mehrmals hintereinander möglich sein).
Ich dachte ich schreibe dann einfach ins Klick Event des Buttons sowas wie:
Code:
@Override
public void mouseDown(MouseEvent e) {
chosenMethods.add(actualChosenMethod);
growingListViewer.setInput(chosenMethods);
growingListViewer.update(actualChosenMethod, null);
}
Wobei chosenMethods eine Liste mit Objekten ist für die ich einen Label Provider habe für den growingListViewer.
(Muss ich den Label Provider jetzt auch noch irgendwie updaten oder so?)
Also die chosenMethods werden (wie im Debugger gesehen) richtig aufgebaut. Die Idee war halt das ich mit jeder zusätzlichen Selection im anderen Feld die Liste ergänze und growingListViewer nochmal komplett neu mit einem Input versehe.
Allerdings taucht im Dialog bei Klick auf den Button gar nichts auf im growingListViewer
(Ist leider mein erster Wizard den ich baue, bin nicht so der UI Fachmann wie man merkt)