GridBagLayout stellt Element zu klein da
-
pack() geht auf JPanel nicht
-
Da meine Kristallkugel futsch ist kann ich mir jetzt nicht genau vorstellen was genau nicht stimmt.
Ein Screenshot wäre vielleicht nicht schlecht
-
-
hat keiner eine idee ??
Habe noch ein bischen mit dem Layout rum gespielt. Wenn ich das GridLayout verwende dann wierden die Elemente richtig angezeigt.
-
Du musst bei den add-Methoden die aktuellen Constraints mit übergeben.
this.add(sevenSegmentHour1, gbc); // usw...
EDIT: Hab gerade gesehen dass du vorher setConstraints() aufrufst. Probier mal beim Parent von StopWatch pack() aufzurufen.
-
Leider hat das keinen eroflg gebarcht. habe beide ausprobiert.
-
Also ich verstehe nicht genau, was das Problem ist. Liegt es daran, dass die Komponenten nicht die volle Grösse brauchen?
Falls ja, dann versuche mal
gbc.fill = GridBagConstraints.BOTH
oder sowas in der Art. Bin jetzt nicht mehr 100% sicher obs genau so heisst.
-
Ja genau das ist das Problem. Auf dem Bild sind ja die Buttons zu erkennen, und da drüber nur ein kleiner Ausschnitt vond er 7 - Segment Anzeige.
Danke für deinen Hinweis werde ihn mal probieren.
-
Falls das nicht klappt:
Könnte es sein, dass dein JPanel viel zu klein ist. Also dass er gar nicht das ganze Fenster ausfüllt? Ich hatte das Problem auch schon.Kannst ja mal einen Rahmen um den JPanel machen, dann siehst du sehr schnell wie gross der JPanel wirklich ist.
-
Die größe scheint zu stimmen.
Mir ist aufgefallen, wenn ichd as GridLayout verwende, stellt er die eElement richtig da.