GrandmasterZ Geschrieben 11. Juli 2002 Geschrieben 11. Juli 2002 Hallo zusammen, ich hab Probleme mit dem GridBagLayout. Schaut euch mal folgendes Listing an: class Test extends JPanel { public Test() { GridBagLayout gbl = new GridBagLayout(); setLayout(gbl); GridBagConstraints gbc; JLabel test1 = new JLabel("Test"); gbc = makegbc(0,0,2,1); gbl.setConstraints(test1, gbc); add(test1); JTextField test2 = new JTextField(200); gbc = makegbc(0,1,1,2); gbc.weightx = 100; gbl.setConstraints(test2, gbc); add(test2); JButton test3 = new JButton("Holdrio"); gbc = makegbc(3,0,1,2); gbl.setConstraints(test3, gbc); add(test3); this.setVisible(true); } private GridBagConstraints makegbc(int x, int y, int width, int height) { GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = x; gbc.gridy = y; gbc.gridwidth = width; gbc.gridheight = height; gbc.insets = new Insets(1,1,1,1); return gbc; } } Dieses Panel wird hinterher in einem JFrame angezeigt. Das Problem ist das das JTextField test2 immer superschmal angezeigt wird, also praktisch nur ein Strich ist, obwohl ich es mit JTextField test2 = new JTextField(200); instanziere, es also 200 Zeichen breit sein müsste. Was mach ich falsch, bzw. wie kann ich es hinkriegen das das Textfeld eine vernünftige Breite hat? Danke im voraus....
Jaraz Geschrieben 11. Juli 2002 Geschrieben 11. Juli 2002 Hallo, der Effekt passiert wenn das JTextField(200) nicht genügend Platz auf im zugehörigen Container hat. Wieso muss das JTextField 200 Zeichen lang sein, wie willst du das darstellen? Falls es trotzdem gewollt ist, musst du halt das Panel vergrößern oder auf eine JScrollPane packen. Gruß Jaraz
GrandmasterZ Geschrieben 11. Juli 2002 Autor Geschrieben 11. Juli 2002 Ups, 200 war wohl was viel, mit 20 gehts. *vordenkopfschlag* Ich war irritiert, weil ichs zunächst mit new JTextField() instanziert habe, da hab ich eigentlich gedacht es würde von haus aus auf ne normale größe festegelegt sein, aber auch da war es nur ein Strich. Naja, danke auf jeden Fall
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden