LayoutManager GridBagLayout - zwei jTable mit unterschiedlicher Höhe

thinktank

Mitglied
Hallo in die Runde!

Ich habe 2 jTable in einem GridBagLayout und will eine Tabelle größer und eine kleiner haben. Ich dachte, dass das über den gridheight gehen sollte. Aber die 3:1 Aufteilung von unten macht "er" nicht (vergleiche Bild). Kann mir jemand einen Hinweis geben, was ich da übersehe??
Vielen Dank für jede Antwort.

Java:
        //                                                   x  y  w  h  wx   wy
        addComponent( c, gbl, new JScrollPane(clusterTable), 0, 0, 2, 3, 1.0, 1.0 );
        addComponent( c, gbl, new JScrollPane(signalTable),  0, 3, 2, 1, 1.0, 1.0 );


Der Vollständigkeit hier die ausgelagerte addComponent:
Java:
    static void addComponent( Container cont,
                              GridBagLayout gbl,
                              Component c,
                              int x, int y,
                              int width, int height,
                              double weightx, double weighty )  {
        
        GridBagConstraints gbc = new GridBagConstraints();
        gbc.fill = GridBagConstraints.BOTH;
        gbc.gridx = x; gbc.gridy = y;
        gbc.gridwidth = width; gbc.gridheight = height;
        gbc.weightx = weightx; gbc.weighty = weighty;
        gbl.setConstraints( c, gbc );
        cont.add( c );
    }
 

Anhänge

  • 2012-05-30_06h45_54_2.jpg
    2012-05-30_06h45_54_2.jpg
    88,5 KB · Aufrufe: 26
du musst halt die
Code:
weighty
-Constraints verändern, mit
Code:
0.4
für die signalTable ergibt sich bspw. folgende Aufteilung:

Java:
addComponent(c, gbl, new JScrollPane(clusterTable), 0, 0, 1, 1, 1.0,
				1.0);
		addComponent(c, gbl, new JScrollPane(signalTable), 0, 1, 1, 1, 1.0, 0.4);
 

Anhänge

  • java.PNG
    java.PNG
    21,4 KB · Aufrufe: 53

Zurück
Oben