Hi,
ich habe ein Problem mit dem GridBagLayout und der JScrollPane.
Und zwar habe ich auf der linken Seite des GBL Panel, Panels die in ihrer Größe und Position fix bleiben sollen.
Auf der Rechten Seite möchte ich ein Panel das eine JTable in einer JScrollPane hat.
Wenn ich jetzt aber den untenstehenden Code verwende dann breitet sich die JScrollPane über das ganze Panel und deckt die linken Panels ab. Wenn ich nun die JTable direkt auf das Panel, also ohne JScrollPane, setze dann funktionierts. Ich brächte aber die JScrollPane zwecks Table Header und Scrollfunktion.
Danke
ich habe ein Problem mit dem GridBagLayout und der JScrollPane.
Und zwar habe ich auf der linken Seite des GBL Panel, Panels die in ihrer Größe und Position fix bleiben sollen.
Auf der Rechten Seite möchte ich ein Panel das eine JTable in einer JScrollPane hat.
Wenn ich jetzt aber den untenstehenden Code verwende dann breitet sich die JScrollPane über das ganze Panel und deckt die linken Panels ab. Wenn ich nun die JTable direkt auf das Panel, also ohne JScrollPane, setze dann funktionierts. Ich brächte aber die JScrollPane zwecks Table Header und Scrollfunktion.
Code:
GridBagConstraints c1 = new GridBagConstraints();
GridBagConstraints c4 = new GridBagConstraints();
c1.fill = GridBagConstraints.NONE;
c1.weightx = 0.0;
c1.weighty = 0.0;
c1.anchor = GridBagConstraints.NORTHWEST;
c1.ipadx = 0;
c1.ipady = 0;
c1.gridx = 0;
c1.gridy = 0;
c1.gridwidth = 1;
c1.gridheight = 1;
gbl.setConstraints(articleP, c1);
overviewTopP.add(articleP);
c1.fill = GridBagConstraints.NONE;
c1.weightx = 0.0;
c1.weighty = 0.0;
c1.anchor = GridBagConstraints.NORTHWEST;
c1.ipadx = 0;
c1.ipady = 0;
c1.gridx = 1;
c1.gridy = 0;
c1.gridwidth = 1;
c1.gridheight = 1;
gbl.setConstraints(articleBundleP, c1);
overviewTopP.add(articleBundleP);
c1.fill = GridBagConstraints.NONE;
c1.weightx = 0.0;
c1.weighty = 0.0;
c1.anchor = GridBagConstraints.NORTHWEST;
c1.ipadx = 0;
c1.ipady = 0;
c1.gridx = 0;
c1.gridy = 1;
c1.gridwidth = 2;
c1.gridheight = 1;
gbl.setConstraints(articleDescriptionP, c1);
overviewTopP.add(articleDescriptionP);
c4.fill = GridBagConstraints.BOTH;
c4.weightx = 0.1;
c4.weighty = 0.1;
c4.anchor = GridBagConstraints.CENTER;
c4.gridx = 2;
c4.gridy = 0;
c4.gridwidth = 1;
c4.gridheight = 2;
articleDescriptionsP.setBorder(residualDescriptionsBorder);
JTable c = new JTable();
JScrollPane b = new JScrollPane(c);
articleDescriptionsP.add(b);
gbl.setConstraints(articleDescriptionsP, c4);
overviewTopP.add(articleDescriptionsP);
Danke