tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
898
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Luxor Luxor ist offline Mitglied Silber
    Registriert seit
    Nov 2003
    Beiträge
    62
    Hallo,

    ich hätte eine Frage, in XUL (XUL-UI-beispiel funktioniert mit Mozillabrowser) ist es möglich mit dem Flex-tag Buttons Wertigkeiten für die Breite zugeben. Also z.B 3 Buttons in einer Reihe, die im Verhätlnis 5 zu 3 zu 1 stehen.
    Meine Frage geht das auch mit SWT solch ein dynamischen Tag zu setzen ?

    Als einzige Möglichkeit sehe ich die Anzahl der Spalten (numColums) auf mindestens den Wert zu setzen, der die addierten Werte der Flex-tag ergeben, was ich als nicht so schön empfinde und dem Idee des Flex-tags entgegenspricht.
    Könnte etwa so ausschauen, geht aber nicht wie gewünscht. Alle Button sind gleich gross.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    
    package de.question;    
    import org.eclipse.swt.SWT; 
    import org.eclipse.swt.layout.GridData; 
    import org.eclipse.swt.layout.GridLayout; 
    import org.eclipse.swt.widgets.Button;  
    import org.eclipse.swt.widgets.Display;  
    import org.eclipse.swt.widgets.Shell;    
    /**  
     * created first in de.question
    */  
    public class SimpleUI {
            public static void main(String[] args) {
            Display display = new Display();
            Shell testshell = new Shell(display);
                GridLayout gridLayout = new GridLayout();
            gridLayout.numColumns = 9;
            testshell.setLayout(gridLayout);
     
                Button testbut = new Button(testshell, SWT.PUSH);
            testbut.setText("Button 1 Mit 5 Spalten");
            GridData testgrid = new GridData(GridData.FILL_HORIZONTAL);
            testgrid.horizontalSpan = 5;
            testbut.setLayoutData(testgrid);
                testbut = new Button(testshell, SWT.PUSH);
     
            testbut.setText("Button 2 mit 3 Spalten"); 
            testgrid = new GridData(GridData.FILL_HORIZONTAL);
            testgrid.horizontalSpan = 3; 
            testbut.setLayoutData(testgrid); 
            testbut = new Button(testshell, SWT.PUSH);
     
            testbut.setText("Button 3"); 
            testgrid = new GridData(GridData.FILL_HORIZONTAL);
            testgrid.horizontalSpan = 1;
            testbut.setLayoutData(testgrid);
     
            testshell.pack();
            testshell.open();
            while (!testshell.isDisposed()) {
                if (!display.readAndDispatch())
                    display.sleep();
            }
            display.dispose();
            }
      }
    Hat jemand eine Idee wie man das auch in Java umsetzen kann ?

    Gruß
    Luxor
     

  2. #2
    Luxor Luxor ist offline Mitglied Silber
    Registriert seit
    Nov 2003
    Beiträge
    62
    Unter AWT gibts den Gridbaglayout-Manager der mit weightx bzw weighty die gewünschte Funktionalität hat. Hat jemand schon eine Implementation für den Gridlayout-Manager unter SWT gesehen ?

    Gruß

    Luxor
     

Ähnliche Themen

  1. Layout - Frage
    Von Jessii im Forum HTML-Editoren
    Antworten: 1
    Letzter Beitrag: 26.08.10, 16:47
  2. Layout Frage
    Von retaster im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 07.01.10, 20:23
  3. div layout frage
    Von reddragon90 im Forum CSS
    Antworten: 11
    Letzter Beitrag: 16.04.07, 17:37
  4. Layout Frage!
    Von VipViper im Forum HTML & XHTML
    Antworten: 23
    Letzter Beitrag: 18.02.04, 18:53
  5. Generelle Frage zum Layout
    Von RobertoCarlos im Forum CSS
    Antworten: 3
    Letzter Beitrag: 30.08.03, 12:28