tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1044
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    lowskilla lowskilla ist offline Rookie
    Registriert seit
    Apr 2009
    Beiträge
    8
    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!
     

  2. #2
    mas666 mas666 ist offline Mitglied Silber
    Registriert seit
    Jul 2005
    Beiträge
    57
    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
     

  3. #3
    lowskilla lowskilla ist offline Rookie
    Registriert seit
    Apr 2009
    Beiträge
    8
    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!
     

  4. #4
    illuzione illuzione ist offline Mitglied Bronze
    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

  1. AusgabeFilm wird kleiner nach zusätzlicher Tonspur?
    Von elvisap im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 3
    Letzter Beitrag: 27.04.07, 14:31
  2. Strings von Dialog A nach Dialog B übertragen
    Von king_of_drums im Forum C/C++
    Antworten: 13
    Letzter Beitrag: 30.08.06, 13:45
  3. Strings von Dialog A nach Dialog B übertragen
    Von king_of_drums im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 15.08.06, 13:47
  4. "Alten" Dialog nach klick auf einen Button schliessen
    Von Daniel Bräutigam im Forum VisualStudio & MFC
    Antworten: 5
    Letzter Beitrag: 12.10.04, 11:29
  5. Antworten: 1
    Letzter Beitrag: 19.07.04, 11:50

Stichworte