ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
1044
1044
EMPFEHLEN
-
Hallo,
ich habe folgendes Problem:
Ich habe eine Klasse, welche von Dialog ableitet. In meiner createButtonsforButtonBar-Methode habe ich 2 Buttons erstellt. Ein Close und ein "Details"-Button. Mein Close-Button befindet sich ganz rechts in der Buttonbar, der Details-Button soll jedoch nach ganz links verschoben werden.
Hier jedoch erstmal der Code:
Code java:1 2 3 4 5 6 7
protected void createButtonsForButtonBar(Composite parent) { createButton(parent, IDialogConstants.DETAILS_ID, IDialogConstants.SHOW_DETAILS_LABEL, false); createButton(parent, IDialogConstants.OK_ID, IDialogConstants.CLOSE_LABEL, true); // super.createButtonsForButtonBar(parent); }
Wie bekomme ich den Details-Button nach ganz links? Meine einzige Idee wäre bisher "Dummy-Buttons", also unsichtbare Buttons zu erstellen, damit der Platz in der Mitte "gefüllt" wird, da alle anderen Dinge die ich bisher ausprobiert habe nicht funktioniert haben. Weiß jemand Rat? Schonmal vielen Dank!
-
Dies ist eine Frage zu LayoutManagern.
Sieh Dir dazu folgenden Link an: http://java.sun.com/docs/books/tutor...ut/visual.html
Das BoxLayout bietet die Möglichkeit, sog. Glues zu benutzen, welche die leeren Stellen füllen: http://java.sun.com/docs/books/tutor...ayout/box.html
Gruss
mas
-
Hallo,
erstmal danke für die Antwort. Leider hilft mir das nicht wirklich weiter, da ich die Swing LayoutManager nicht mit SWT/JFace kombinieren kann. Bzw. es wäre den Aufwand nicht wert
Soweit ich das in Erfahrung bringen konnte, wird standardmäßig ein GridLayout bei der Buttonbar verwendet.
Gibt es weitere Ideen? Würde mich doch stark wundern, wenn ich der erste wäre, der einen Button ganz links haben möchte
Schonmal danke für weitere Antworten!
-
05.05.09 20:02 #4
- Registriert seit
- Jan 2008
- Ort
- Frankfurt am Main
- Beiträge
- 37
Also in diese Methode scheinst du ja ganz normal auch wieder Composite reinlegen können. Meine Idee wäre nun eine extra Composite zu erstellen, und in dieser dann die Buttons zu erstellen (via GridLayout)
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14
parent.setLayout(new GridLayout(1, false)); Composite cButtonbar = new Composite(parent, SWT.NONE); /* Extra Composite */ cButtonbar.setLayout(new GridLayout(2, false)); /* Für 2 Buttons */ cButtonbar.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); Button bLeft = new Button(cButtonbar, SWT.PUSH); /* Linker Button */ bLeft.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false)); bLeft.setText("Links"); Button bRight = new Button(cButtonbar, SWT.PUSH); /* Rechter Button */ bRight.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false)); bRight.setText("Rechts");
Gruß,
Jens
Ähnliche Themen
-
AusgabeFilm wird kleiner nach zusätzlicher Tonspur?
Von elvisap im Forum Videoschnitt, Videotechnik & -produktionAntworten: 3Letzter Beitrag: 27.04.07, 14:31 -
Strings von Dialog A nach Dialog B übertragen
Von king_of_drums im Forum C/C++Antworten: 13Letzter Beitrag: 30.08.06, 13:45 -
Strings von Dialog A nach Dialog B übertragen
Von king_of_drums im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 15.08.06, 13:47 -
"Alten" Dialog nach klick auf einen Button schliessen
Von Daniel Bräutigam im Forum VisualStudio & MFCAntworten: 5Letzter Beitrag: 12.10.04, 11:29 -
Seite im IFRAME nach links verschieben & Scrollbalben deaktivieren
Von perke im Forum HTML & XHTMLAntworten: 1Letzter Beitrag: 19.07.04, 11:50





Zitieren
Login





