Zum Inhalt springen

GridBagLayout


GrandmasterZ

Empfohlene Beiträge

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....

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ups, 200 war wohl was viel, mit 20 gehts. *vordenkopfschlag* :rolleyes:

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...