Hallo!
Ich baue gerade mit Java, Eclipse RCP (3.x) und SWT an einem UI herum.
Jetzt habe ich die Situation, dass quasi über ein Switch mehrere Varianten einer Shell aufgebaut werden müssen. (Je nachdem welcher Command Parameter übergeben wurde).
Habe leider mit UIs wenig Erfahrung. Wie baue ich daher soetwas richtig auf?
Angenommen ich würde jetzt Züge oder Autos in eine DB adden wollen kann es halt sein das ich komplett andere Input Felder, Buttons, Label etc. brauche... (auch von der Anzahl her etc.).
Per Context-Menü wähle ich aus welcher Command Parameter übergeben wird (z.B. zug, auto...)
Jetzt habe ich mir gedacht es wäre ja möglich für jeden CommandParameter quasi eine Methdoe ala:
populateShellForCra()
populateShellForTrain()
...
zu erstellen.
Dort jeweils dann den Dialog per Hand zu basteln, also so wie:
oder
Scheint mir jetzt aber irgendwie ziemlich umständlich zu sein.
Gibt es einen übersichtlicheren Weg wie man derartige UIs mit SWT anlegt?
Viele Grüße
- alloisxp
Ich baue gerade mit Java, Eclipse RCP (3.x) und SWT an einem UI herum.
Jetzt habe ich die Situation, dass quasi über ein Switch mehrere Varianten einer Shell aufgebaut werden müssen. (Je nachdem welcher Command Parameter übergeben wurde).
Habe leider mit UIs wenig Erfahrung. Wie baue ich daher soetwas richtig auf?
Angenommen ich würde jetzt Züge oder Autos in eine DB adden wollen kann es halt sein das ich komplett andere Input Felder, Buttons, Label etc. brauche... (auch von der Anzahl her etc.).
Per Context-Menü wähle ich aus welcher Command Parameter übergeben wird (z.B. zug, auto...)
Jetzt habe ich mir gedacht es wäre ja möglich für jeden CommandParameter quasi eine Methdoe ala:
populateShellForCra()
populateShellForTrain()
...
zu erstellen.
Dort jeweils dann den Dialog per Hand zu basteln, also so wie:
Code:
Label label = new Label(dialogShell, SWT.BORDER);
label.setText("Anzahl Wagons:");
oder
Code:
Label label = new Label(dialogShell, SWT.BORDER);
label.setText("Reifentyp:");
Scheint mir jetzt aber irgendwie ziemlich umständlich zu sein.
Gibt es einen übersichtlicheren Weg wie man derartige UIs mit SWT anlegt?
Viele Grüße
- alloisxp