Habe hier ein GridBagLayout:
Und will ein JTable da rein setzten:
Wenn ich das mache, dann weitet das JTable die Zellen des Layouts in denen es sitzt aus und wird mir viel zu groß dargestellt. Es soll eigentlich die vordefinierten Zellengrößen ausfüllen..
Hier ein Screenshot dazu, rechts mit und links ohne Table; in rot (ungefähr) die Zellen des GridBagLayouts:
Die JList will ich so einfügen, dass sie die Zellen wie rechts ausfüllt und nicht vergrößert.
Wie bekomme ich die JList nun kleiner dargestellt? Sowas wie maximale Zellengröße hab ich nicht gefunden; mit weight und fill hab ich auch rumprobiert, hat bis jetzt nicht geholfen.
Java:
...
private GridBagLayout gridBag = new GridBagLayout();
private GridBagConstraints gridConst;
private JPanel data = new JPanel(gridBag);
...
int[] width = new int[6];
int[] height = new int[20];
for (int i = 0; i < 6; i++) { width[i]=60; }
for (int i = 0; i < 20; i++) { height[i]=20; }
gridBag.columnWidths=width;
gridBag.rowHeights=height;
...
public void makeVis(Component comp, int x, int y, int width, int height){
gridConst=setConst(x, y, width, height);
gridBag.setConstraints(comp, gridConst);
data.add(comp);
}
public GridBagConstraints setConst(int x, int y, int width, int height){
GridBagConstraints c = new GridBagConstraints();
c.gridx=x;
c.gridy=y;
c.gridheight=height;
c.gridwidth=width;
return c;
}
...
Und will ein JTable da rein setzten:
Java:
...
private JTable groups = new JTable();
private JScrollPane pGroups = new JScrollPane();
...
pGroups.setViewportView(groups);
...
makeVis(pGroups, 1, 16, 2, 3);
...
Wenn ich das mache, dann weitet das JTable die Zellen des Layouts in denen es sitzt aus und wird mir viel zu groß dargestellt. Es soll eigentlich die vordefinierten Zellengrößen ausfüllen..
Hier ein Screenshot dazu, rechts mit und links ohne Table; in rot (ungefähr) die Zellen des GridBagLayouts:
Die JList will ich so einfügen, dass sie die Zellen wie rechts ausfüllt und nicht vergrößert.
Wie bekomme ich die JList nun kleiner dargestellt? Sowas wie maximale Zellengröße hab ich nicht gefunden; mit weight und fill hab ich auch rumprobiert, hat bis jetzt nicht geholfen.