Ausrichtung am oberen Rand beim Gridbag-Layout

Status
Nicht offen für weitere Antworten.

Ratondeau

Mitglied
Hallo,

ich habe ein kleines Problem.

Ich habe in einem JPanel mit Border-Layout ein SplitPane. Auf der Linken Seite des Pane wird wieder ein JPanel mit einem GridBag-Layout eingefügt. Auf der rechten Seite ein ScrollPane für einen weiteren Container.

Frage: wieso werden die Oberflächenelemente immer vertikal zentriert im JPanel angeordnet, obwohl ich allen die GridBagConstraints.NORTH zugewiesen habe (siehe Sourcecode) ich möchte, daß alle Komponenten am oberen Rand angezeigt werden, und sich dort nicht wegbewegen.

Code:
Code:
    private void jbInit() throws Exception {
        this.setPreferredSize(new Dimension(700, 400));
        this.setSize(new Dimension(700, 400));
        this.setLayout(borderLayout1);
        jSplitPane1.setDividerSize(5);
        jSplitPane1.setMinimumSize(new Dimension(178, 400));
        jPanel1.setLayout(gridBagLayout1);
        jPanel1.setMinimumSize(new Dimension(150, 500));
        jPanel1.setPreferredSize(new Dimension(200, 600));
        jPanel1.setSize(new Dimension(200, 600));
        jPanel1.setAlignmentX((float) 1.0);
        jPanel1.setAlignmentY((float) 1.0);
        jPanel1.setBorder(BorderFactory.createTitledBorder("Interviews"));
        jScrollPane1.setBorder(BorderFactory.createTitledBorder("Interview #1"));
        jButton1.setText("+");
        jButton1.setFont(new Font("Dialog", 1, 14));
        jButton2.setText("-");
        jButton2.setFont(new Font("Dialog", 1, 14));
        jList1.setMinimumSize(new Dimension(200, 200));
        jList1.setMaximumSize(new Dimension(300, 400));
        jList1.setPreferredSize(new Dimension(250, 300));
        jList1.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
        jPanel1.add(jButton1, new GridBagConstraints(0, 0, 1, 1, 0.1, 0.0, GridBagConstraints.NORTH, 
             GridBagConstraints.HORIZONTAL, new Insets(0, 5, 0, 0), 0, 0));
        jPanel1.add(jButton2, new GridBagConstraints(1, 0, 1, 1, 0.1, 0.0, GridBagConstraints.NORTH, 
             GridBagConstraints.HORIZONTAL,  new Insets(0, 0, 0, 5), 0, 0));
        jPanel1.add(jList1, new GridBagConstraints(0, 1, 2, 3, 0.0, 0.8, GridBagConstraints.NORTH, 
             GridBagConstraints.NONE, new Insets(5, 5, 0, 5), 0, 0));
        jSplitPane1.add(jPanel1, JSplitPane.LEFT);
        jScrollPane1.getViewport().add(analyseView1, null);
        jSplitPane1.add(jScrollPane1, JSplitPane.RIGHT);
        this.add(jSplitPane1, BorderLayout.CENTER);
    }
 

André Uhres

Top Contributor
Code:
/*
 * GridBagTest2.java
 */
//package layout;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
public class GridBagTest2 extends JFrame {
    public GridBagTest2() {
        try {
            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
    private void jbInit() throws Exception {
        this.setPreferredSize(new Dimension(700, 400));
        this.setSize(new Dimension(700, 400));
        this.setLayout(new BorderLayout());
        jSplitPane1.setDividerSize(5);
        jSplitPane1.setMinimumSize(new Dimension(178, 400));
        jPanel1.setLayout(new GridBagLayout());
        jPanel1.setMinimumSize(new Dimension(150, 500));
        jPanel1.setPreferredSize(new Dimension(200, 600));
        jPanel1.setSize(new Dimension(200, 600));
        jPanel1.setAlignmentX((float) 1.0);
        jPanel1.setAlignmentY((float) 1.0);
        jPanel1.setBorder(BorderFactory.createTitledBorder("Interviews"));
        jScrollPane1.setBorder(BorderFactory.createTitledBorder("Interview #1"));
        jButton1.setText("+");
        jButton1.setFont(new Font("Dialog", 1, 14));
        jButton2.setText("-");
        jButton2.setFont(new Font("Dialog", 1, 14));
        jList1.setMinimumSize(new Dimension(200, 200));
        jList1.setMaximumSize(new Dimension(300, 400));
        jList1.setPreferredSize(new Dimension(250, 300));
        jList1.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
        jPanel1.add(jButton1, new GridBagConstraints(0, 0, 1, 1, 0.1, 0.0, GridBagConstraints.NORTH,
                GridBagConstraints.HORIZONTAL, new Insets(0, 5, 0, 0), 0, 0));
        jPanel1.add(jButton2, new GridBagConstraints(1, 0, 1, 1, 0.1, 0.0, GridBagConstraints.NORTH,
                GridBagConstraints.HORIZONTAL,  new Insets(0, 0, 0, 5), 0, 0));
        jPanel1.add(jList1, new GridBagConstraints(0, 1, 2, 3, 0.0, 0.8, GridBagConstraints.NORTH,
                GridBagConstraints.NONE, new Insets(5, 5, 0, 5), 0, 0));
        jSplitPane1.add(jPanel1, JSplitPane.LEFT);
//        jScrollPane1.getViewport().add(analyseView1, null);
        jSplitPane1.add(jScrollPane1, JSplitPane.RIGHT);
        this.add(jSplitPane1, BorderLayout.CENTER);
    }
    public static void main(String args[]) {new GridBagTest2().setVisible(true);}
    private JSplitPane jSplitPane1=new JSplitPane();
    private JScrollPane jScrollPane1=new JScrollPane();
    private JPanel jPanel1=new JPanel();
    private JButton jButton1=new JButton("jButton1"), jButton2=new JButton("jButton2");
    private JList jList1=new JList();
}
Funktioniert bei mir.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Größe und Ausrichtung von Komponenten festlegen AWT, Swing, JavaFX & SWT 13
R Swing Verändern der Ausrichtung JButton und neu anzeigen AWT, Swing, JavaFX & SWT 2
X JMenu Menu-Bar ausrichtung ändern im Programm AWT, Swing, JavaFX & SWT 0
C LayoutManager JFrame größe und ausrichtung + Position von Fensterelementen AWT, Swing, JavaFX & SWT 2
M Ausrichtung Vertikaler BOX funktioniert nicht AWT, Swing, JavaFX & SWT 3
J Swing JTable cell-ausrichtung für zahlen mit alternierenden zeilenfarben AWT, Swing, JavaFX & SWT 2
M Ausrichtung von Box'en AWT, Swing, JavaFX & SWT 3
C Swing GridBag-Probleme (Größe und Ausrichtung) AWT, Swing, JavaFX & SWT 3
H Swing Ausrichtung innerhalb der Reiterlasche eines JTabbedPanes AWT, Swing, JavaFX & SWT 9
M JFreeChart Ausrichtung der Balken AWT, Swing, JavaFX & SWT 2
R Swing JLabel Text ausrichtung AWT, Swing, JavaFX & SWT 2
N Swing Ausrichtung von Text in JTable AWT, Swing, JavaFX & SWT 9
W GUI übernimmt ausrichtung nicht AWT, Swing, JavaFX & SWT 5
D SWT SWT TableViewer ausrichtung des Inhaltes nach Datentyp AWT, Swing, JavaFX & SWT 2
G BoxLayout: Ausrichtung der Komponenten AWT, Swing, JavaFX & SWT 2
C Ausrichtung im JPanel AWT, Swing, JavaFX & SWT 19
G Ausrichtung in der GUI - Problem AWT, Swing, JavaFX & SWT 16
N ausrichtung Button - hilfe bitte AWT, Swing, JavaFX & SWT 2
A JScrollPane und mittige ausrichtung AWT, Swing, JavaFX & SWT 5
G GridbagLayout Ausrichtung AWT, Swing, JavaFX & SWT 3
M Ausrichtung eines Panels AWT, Swing, JavaFX & SWT 7
G tabbedpane ausrichtung der reiter AWT, Swing, JavaFX & SWT 4
T Ausrichtung eines Jbuttons AWT, Swing, JavaFX & SWT 6
B FlowLayout ausrichtung | "Wasserzeichen" im JFrame AWT, Swing, JavaFX & SWT 8
S Keine Ausrichtung im JTextPane? AWT, Swing, JavaFX & SWT 3
J Ermittlung der Ausrichtung einer Komponente im BorderLayout AWT, Swing, JavaFX & SWT 3
F Ausrichtung einer Spalte ändern? AWT, Swing, JavaFX & SWT 4
C Ausrichtung von Zelleninhalten bei JTable AWT, Swing, JavaFX & SWT 2
R Swing Design des oberen Balkens in JFrame AWT, Swing, JavaFX & SWT 2
V MausPositon Relativ zur linken oberen Bildschirmecke AWT, Swing, JavaFX & SWT 6
W WindowBuilder / Design-Vorschau schneidet den Rand ab AWT, Swing, JavaFX & SWT 0
M JavaFX TableView & CSS, Rand um Tabellenkopf entfernen AWT, Swing, JavaFX & SWT 3
P LayoutManager GroupLayout an dem rechten Rand ausrichten AWT, Swing, JavaFX & SWT 2
T 2D-Grafik gezeichnetes Bild verschieben - rand bleibt sichtbar AWT, Swing, JavaFX & SWT 2
R TitledBorder: Beschriftung am senkrechten Rand AWT, Swing, JavaFX & SWT 3
Zettelkasten imageIcon-Rand wegmachen AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Rechteck mit dickerem Rand zeichnen AWT, Swing, JavaFX & SWT 8
A JButton Rand AWT, Swing, JavaFX & SWT 6
E Swing JPanels durch ziehen am Rand vergrößern/verkleinern?! AWT, Swing, JavaFX & SWT 2
S JPanel geht über Rand hinaus AWT, Swing, JavaFX & SWT 7
F Woher kommt der Rand? AWT, Swing, JavaFX & SWT 4
H fwststellen, ob sich Mouse auf dem Rand befindet AWT, Swing, JavaFX & SWT 3
L JButton - Labelposition im Verhältnis zum Rand AWT, Swing, JavaFX & SWT 12
A JButton Abstand Text - Rand AWT, Swing, JavaFX & SWT 4
G Gap zwischen JButton-Rand und JButton-Icon verändern AWT, Swing, JavaFX & SWT 2
W Rand um Buttons AWT, Swing, JavaFX & SWT 3
G Composite - Rand wird nicht richtig dargestellt AWT, Swing, JavaFX & SWT 3
G SWT Button mit Image und ohne Rand unter Linux? AWT, Swing, JavaFX & SWT 7
G Buttons ohne Rand? AWT, Swing, JavaFX & SWT 3
B JTextArea ohne internen Rand AWT, Swing, JavaFX & SWT 4
O JButton Rand um Schrift unsichtbar machen AWT, Swing, JavaFX & SWT 2
S TabbedPane ohne Rand AWT, Swing, JavaFX & SWT 4
S java ohne Rand AWT, Swing, JavaFX & SWT 4
C Frame ohne rand? AWT, Swing, JavaFX & SWT 2
S BorderFactory - nicht den ganzen Rand anzeigen AWT, Swing, JavaFX & SWT 2
O haben panels von anfang an einen dummen rand? AWT, Swing, JavaFX & SWT 19
S Setzen der richtigen Größe einer JTextPane ohne Rand AWT, Swing, JavaFX & SWT 4
S Applet mit AWT: Abstand zum Rand ändern AWT, Swing, JavaFX & SWT 5
J Jtable hat zuvuel Rand AWT, Swing, JavaFX & SWT 6
V AWT: zwei Listen nebeneinander ohne Rand dazwischen AWT, Swing, JavaFX & SWT 7
B linken rand einer JList-zelle festlegen AWT, Swing, JavaFX & SWT 4
B Fenstet am Desktop-Rand andocken? AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen

Neue Themen


Oben