SWT-Composite-Ausrichtung

Ich würde gerne wissen, was ist der normale/gängige Praktiken hier für ein SWT-Composite-Objekt.

Habe ich herausgefunden, dass wenn ich ein Composite - (mit einer beliebigen UIs Beispiel: Textfeld oder Schaltfläche) wird Die UI erstellt, die innerhalb der Composite nicht richten, um die sehr startrand des Composite. (Sie können beobachten, dies, indem Sie die hintergrund-Farbe des Composite)

Gibt es einigen Raum/Polsterung innerhalb der Komposite vor der TextBox UI. Dies bewirkt, dass eine Verlagerung in die GUI-form bin ich erstellen, wenn der Vorherige UI ist nicht in einem Composite.

Ich will wissen, was ist die gängige Praxis, damit Sie ausrichten? Durch die Einstellung einige negative Polsterung zu bewegen Composite zurück, so dass das UI-innerhalb wie es aussieht ist es ausgerichtet?

Beispielcode unten!

public static void main(String[] args) {
        Display display = new Display();
        Shell shell = new Shell(display);
        GridLayout layout = new GridLayout();
        layout.numColumns = 1;
        layout.makeColumnsEqualWidth = false;
        shell.setLayout(layout);

        Text t1 = new Text(shell, SWT.SINGLE | SWT.BORDER);
        t1.setText("Test box...");

        Composite c = new Composite(shell, SWT.NONE);
        //c.setBackground(new Color(shell.getDisplay(), 255,0,0));
        layout = new GridLayout();
        layout.numColumns = 2;
        layout.makeColumnsEqualWidth = true;
        c.setLayout(layout);

        Text t2 = new Text(c, SWT.SINGLE | SWT.BORDER);
        t2.setText("Test box within Composite... not aligned to the first textbox");

        Button b = new Button(c, SWT.PUSH);
        b.setText("Button 1");

        shell.open();
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep();
            }
        }
        display.dispose();
    }
InformationsquelleAutor humansg | 2012-10-17
Schreibe einen Kommentar