Hallo,
ich habe folgendes Problem: ich fülle dynamisch ein JPanel (mit GridBagLayout). Die Anzahl der Kompineneten in dem Panel wird auch dynamisch zur Laufzeit berechnet. Nun möchte ich die Größen der Komponenten festsetzen, damit meine JScrollPane auch "anspringt". Hab schon alles probiert, was mir irgendwie eingefallen ist, aber das geht irgendwie alles nicht ???:L
Bis jetzt habe ich das folgendermaßen gemacht:
Die GridBagConstraints anlegen:
und die Jlabels definieren:
dann füge ich das per panel.add(getLGenValue(String text), getGridBagConstraint(int x, int y)) in mein Panel ein.
Zur Laufzeit wird dann, wenn es zu viele Labels werden, so weit zusammengeschoben, dass sie nicht mehr lesbar sind...
Vielen Dank im Voraus!
ich habe folgendes Problem: ich fülle dynamisch ein JPanel (mit GridBagLayout). Die Anzahl der Kompineneten in dem Panel wird auch dynamisch zur Laufzeit berechnet. Nun möchte ich die Größen der Komponenten festsetzen, damit meine JScrollPane auch "anspringt". Hab schon alles probiert, was mir irgendwie eingefallen ist, aber das geht irgendwie alles nicht ???:L
Bis jetzt habe ich das folgendermaßen gemacht:
Die GridBagConstraints anlegen:
Code:
private GridBagConstraints getGridBagConstraint(int x, int y){
GridBagConstraints gbcLGen = new GridBagConstraints();
gbcLGen.weightx = 1.0;
gbcLGen.weighty = 1.0;
gbcLGen.fill = GridBagConstraints.BOTH;
gbcLGen.anchor = GridBagConstraints.CENTER;
gbcLGen.gridx = x;
gbcLGen.gridy = y;
gbcLGen.insets = new Insets(0,10,10,0);
gbcLGen.ipadx = 2;
gbcLGen.ipady = 2;
return gbcLGen;
}
und die Jlabels definieren:
Code:
public JLabel getLGenValue(String text){
JLabel gen = new JLabel();
gen.setText(text);
gen.setPreferredSize(new Dimension(80,23));
gen.setMinimumSize(new Dimension(80,20));
gen.setMaximumSize(new Dimension(80,30));
gen.setFont(Constants.SUBLINES);
gen.setHorizontalAlignment(SwingConstants.CENTER);
return gen;
}
dann füge ich das per panel.add(getLGenValue(String text), getGridBagConstraint(int x, int y)) in mein Panel ein.
Zur Laufzeit wird dann, wenn es zu viele Labels werden, so weit zusammengeschoben, dass sie nicht mehr lesbar sind...
Vielen Dank im Voraus!