GridBagLayout Problem

TheMuh

Mitglied
Ich habe ein kleines Programm geschrieben, dass über eine Methode in einen beliebigen Container, nebst GridbagLayout, eine beliebige Komponente einbindet.
Das funktioniert auch an sich tadellos. problematisch ist aber eins.
Sofern ich für die Höhe des einen Container einen höhreren Wert eingebe als für den zweiten, werden trotzdem beide gleich gross dargestellt.
Das ist die Routine die sowohl den äußeren Container erstellt, als auch die beiden besagten inneren Container zwar in das GridBagLayout von a einpflegt aber nicht die höhere Höhe des inneren Panels b berücksichtigt.
Java:
PanelOuter a = new PanelOuter(6, 7, 5, 5);
		PanelInner b = new PanelInner(a, a.gbl, 1, 1, 1, 2);
		PanelInner c = new PanelInner(a, a.gbl, 1, 3, 1, 1);

Java:
public PanelOuter (int x, int y, int width, int height) {
		setLayout(gbl);
		......
		Grid.Add(this, x, y, width, height);
	}

Java:
public PanelInner (Container a, GridBagLayout b, int x, int y, int width, int height) {
		
		.......
		Grid.Add(this, a, b, x, y, width, height);

Java:
// Komponente hinzufügen (MasterPane)
	public static void Add(Component a, int x, int y, int width, int height) {
		Clear(x, y, width, height);
		Add(MasterPane, Gbl, a, x, y, width, height, 1, 1, 1, 10, 0, 0, 0, 0, 0, 0);
	}
	
	// Komponente hinzufügen (Container b)
	public static void Add(Component a, Container b, GridBagLayout c, int x, int y, int width, int height) {
		Add(b, c, a, x, y, width, height, 1, 1, 1, 10, 0, 0, 0, 0, 0, 0);
	}
	
	
	// HAUPTROUTINE
	public static void Add(Container a, GridBagLayout b, Component c, int x, int y, int width, int height, double weightx, double weighty,
						   int fill, int anchor, int top, int bottom, int left, int right, int ipadx, int ipady) {
		GridBagConstraints gbc = new GridBagConstraints();
		gbc.gridx = x-1;
		gbc.gridy = y-1;
		gbc.gridwidth = width;
		gbc.gridheight = height;
		gbc.weightx = weightx;
		gbc.weighty = weighty;
		gbc.fill = fill;
		gbc.anchor = anchor;
		gbc.insets = new Insets(top, bottom, left, right);
		gbc.ipadx = ipadx;
		gbc.ipady = ipady;
		b.setConstraints(c, gbc);
		a.add(c);
	}


Weis Jemand wieso b und c trotz anderer "height" Angabe gleich gross sind ?
 
S

SlaterB

Gast
das GridBayLayout weist zwar unterschiedlich viele Zeilen zu, deren Höhe ist aber reichlich variabel,
in diesem Fall gibt es zwei gleichhohe und eine dritte Spalte mit Höhe nahe 0, da bringt es wenig wenn sich c über 2 Zeilen erstreckt..

arbeite entweder mit weighty oder füge irgendwo unsichtbare nichtleere Komponenten wie new JLabel("") in jede Zeile ein, damit sich die Höhen gleichmäßig(er) verteilen
 

bERt0r

Top Contributor
Ein Layoutmanager wird ja gerade deshalb benutzt, damit man nicht für jedes Element die genauen Abmessungen angeben muss. Dementsprechend setzt man (und du ja auch) im Fall des Gridbaglayouts das "fill" constraint. Das besagt, dass der jeweilige Component eben den Platz ausfüllt. Wenn ein Platz ausgefüllt werden soll, kann der Manager natürlich nicht mehr bei den angegebenen Größen bleiben, sondern rechnet selber was aus.

Ich hab Gridbag nie wirklich so durchblickt, dass ich mir etwaige Seltsamkeiten, die ich immer wieder damit produzierte, erklären konnte. Zum Glück gibts bessere und einfachere Alternativen: Group, Form, Mig.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P AWT Problem mit Platzierung (GridBagLayout) AWT, Swing, JavaFX & SWT 2
G GridBagLayout Problem AWT, Swing, JavaFX & SWT 4
B GridBagLayout Problem AWT, Swing, JavaFX & SWT 3
N GridBagLayout Problem AWT, Swing, JavaFX & SWT 6
D Swing Problem mit Gridbaglayout bzw. Größenanpassung JPanels AWT, Swing, JavaFX & SWT 7
Y LayoutManager Problem mit Gridbaglayout AWT, Swing, JavaFX & SWT 8
E Problem mit meiner GUI/GridbagLayout AWT, Swing, JavaFX & SWT 2
hdi Swing Problem mit GridBagLayout AWT, Swing, JavaFX & SWT 2
aze Problem mit GridBagLayout AWT, Swing, JavaFX & SWT 6
R LayoutManager Problem mit GridBagLayout AWT, Swing, JavaFX & SWT 3
hdi Swing Problem mit simplem GridBagLayout AWT, Swing, JavaFX & SWT 4
A Swing JPanel mit GridBagLayout Resize-problem AWT, Swing, JavaFX & SWT 1
S GridBagLayout Problem mit dem JPanel AWT, Swing, JavaFX & SWT 5
G GridBagLayout Problem AWT, Swing, JavaFX & SWT 4
S Problem beim Anpassen vom GridBagLayout AWT, Swing, JavaFX & SWT 10
N GridBaglayout Problem bei Groessenaenderung AWT, Swing, JavaFX & SWT 3
N Problem mit GridBagLayout und setPrefferedSize AWT, Swing, JavaFX & SWT 7
D GridBagLayout Problem mit JTable AWT, Swing, JavaFX & SWT 6
G JPanel Problem mit GridBagLayout AWT, Swing, JavaFX & SWT 4
N Layout-Problem (JScrollPane, GridBagLayout) AWT, Swing, JavaFX & SWT 3
L Problem mit GridBagLayout AWT, Swing, JavaFX & SWT 7
S GridBagLayout Felder formatieren AWT, Swing, JavaFX & SWT 1
S GridBagLayout - Probleme mit Bilderanzeige AWT, Swing, JavaFX & SWT 3
C GridbagLayout verstehen lernen AWT, Swing, JavaFX & SWT 1
H GridBagLayout macht mich wahnsinnig :-( AWT, Swing, JavaFX & SWT 5
BabySuna darstellungsprobleme mit JTabbedPane und GridBagLayout AWT, Swing, JavaFX & SWT 8
CptK Positionieren von Elementen in GridBagLayout AWT, Swing, JavaFX & SWT 4
A Probleme mit gridheight (GridBagLayout) AWT, Swing, JavaFX & SWT 6
Mario1409 AWT GridBagLayout AWT, Swing, JavaFX & SWT 5
J LayoutManager GridBagLayout, probleme mit Anordnung von Objekten AWT, Swing, JavaFX & SWT 6
DaCrazyJavaExpert Swing Komponenten in GridBagLayout werden Falsch angeordnet AWT, Swing, JavaFX & SWT 1
T LayoutManager Anordnen der Elemente im GridBagLayout AWT, Swing, JavaFX & SWT 11
K GridBagLayout mit reponsive Design AWT, Swing, JavaFX & SWT 2
K GridBagLayout verändert die größe? AWT, Swing, JavaFX & SWT 1
D Swing Größe einer JComboBox im GridBagLayout aufgrund der maximalen Länge der enthaltenen Daten AWT, Swing, JavaFX & SWT 7
B LayoutManager GridBagLayout und JScrollPane AWT, Swing, JavaFX & SWT 5
T GridBagLayout Anfängerprobleme AWT, Swing, JavaFX & SWT 3
Sin137 LayoutManager GridBagLayout Probleme AWT, Swing, JavaFX & SWT 6
L GridBagLayout Anordnung AWT, Swing, JavaFX & SWT 3
M Gridbaglayout Spaltenbreite AWT, Swing, JavaFX & SWT 3
M LayoutManager GridBagLayout passt seine größe nicht an AWT, Swing, JavaFX & SWT 3
V GridBagLayout AWT, Swing, JavaFX & SWT 4
N LayoutManager GridBagLayout - Grundlagen AWT, Swing, JavaFX & SWT 6
Neumi5694 Swing Gridbaglayout - automatische Anpassung verhindern AWT, Swing, JavaFX & SWT 1
F Breite beim GridBagLayout festlegen AWT, Swing, JavaFX & SWT 2
M Swing GridBagLayout Komponentengröße festsetzen AWT, Swing, JavaFX & SWT 1
J GridBagLayout mit Hilfe einer For-Schleife befüllen AWT, Swing, JavaFX & SWT 1
W GridBagLayout Größe geben AWT, Swing, JavaFX & SWT 1
HarleyDavidson Swing Seltsames Verhalten GridBagLayout AWT, Swing, JavaFX & SWT 11
W GridBagLayout mit fester Zellgrösse AWT, Swing, JavaFX & SWT 2
N Swing GridBagLayout: Ein Pixel Versatz AWT, Swing, JavaFX & SWT 2
B Swing Gridbaglayout unterschiedliche Zeilenhöhe AWT, Swing, JavaFX & SWT 6
H LayoutManager GridBagLayout AWT, Swing, JavaFX & SWT 1
N GridBagLayout - was fehlt? AWT, Swing, JavaFX & SWT 8
S Swing rowHeight und rowWeight im GridBagLayout AWT, Swing, JavaFX & SWT 1
N Swing GUI mit GridBagLayout AWT, Swing, JavaFX & SWT 4
A jpanel mit gridbaglayout auf hintergrundbild AWT, Swing, JavaFX & SWT 7
S GridBagLayout-Frage AWT, Swing, JavaFX & SWT 1
G GridBagLayout AWT, Swing, JavaFX & SWT 6
S GridBagLayout "links-rechts-layouten" AWT, Swing, JavaFX & SWT 7
T LayoutManager GridBagLayout / erwartetes Raster fehlt AWT, Swing, JavaFX & SWT 3
X Gridbaglayout gridx + gridy auslesen? AWT, Swing, JavaFX & SWT 7
H GridBagLayout macht Probleme... AWT, Swing, JavaFX & SWT 4
N GridBagLayout - Zeitplan AWT, Swing, JavaFX & SWT 13
N Swing GridbagLayout AWT, Swing, JavaFX & SWT 4
S Swing gridbaglayout AWT, Swing, JavaFX & SWT 8
Java-Insel LayoutManager Ein GridBagLayout-Objekt für mehrere Panels? AWT, Swing, JavaFX & SWT 2
X LayoutManager gridBagLayout wird nicht richtig Dargestellt AWT, Swing, JavaFX & SWT 5
das-mo Probleme mit GridBagLayout AWT, Swing, JavaFX & SWT 6
T LayoutManager GridBagLayout - zwei jTable mit unterschiedlicher Höhe AWT, Swing, JavaFX & SWT 2
N LayoutManager GridBagLayout schummeln erlaubt ? AWT, Swing, JavaFX & SWT 2
D GridBagLayout AWT, Swing, JavaFX & SWT 9
A Swing GridBagLayout - constraints.anchor scheint nicht korrekt zu funktionieren? AWT, Swing, JavaFX & SWT 7
J Swing Terminkalender Wochenansicht mit Gridbaglayout oder JTable AWT, Swing, JavaFX & SWT 16
C LayoutManager GridBagLayout - Anfängerfrage AWT, Swing, JavaFX & SWT 5
Asamandra LayoutManager GridBagLayout - Komponenten (mit fill?) vergrößern aber Proportionen dabei erhalten? AWT, Swing, JavaFX & SWT 3
R GridBagLayout in GridBagLayout AWT, Swing, JavaFX & SWT 2
H Positionierungsprobleme beim GridBagLayout AWT, Swing, JavaFX & SWT 16
Furtano AWT GridBagLayout macht mir Sorgen AWT, Swing, JavaFX & SWT 3
A GridbagLayout positionierungsproblem AWT, Swing, JavaFX & SWT 4
earlgrey_tea GridBagLayout Componenten proportional vergößern AWT, Swing, JavaFX & SWT 12
D JTable im GridBagLayout -> gridwidth AWT, Swing, JavaFX & SWT 6
D Probleme mit GridBagLayout AWT, Swing, JavaFX & SWT 8
J Swing GridBagLayout: Links-nach-rechts Orientierung statt zentriert AWT, Swing, JavaFX & SWT 12
R Größe eines Labels bei GridBagLayout festlegen AWT, Swing, JavaFX & SWT 9
M LayoutManager GridBagLayout AWT, Swing, JavaFX & SWT 11
E LayoutManager GridBagLayout in BorderLayout - Abstand bei Resizing AWT, Swing, JavaFX & SWT 2
Y LayoutManager Keine vollständige Darstellung der Tabelle mit GridBagLayout AWT, Swing, JavaFX & SWT 3
L LayoutManager GridBagLayout leere Zeilen AWT, Swing, JavaFX & SWT 4
H LayoutManager Layout mit GridBagLayout machbar? AWT, Swing, JavaFX & SWT 6
C Swing JTable "zerstört" GridBagLayout AWT, Swing, JavaFX & SWT 9
N LayoutManager GridBagLayout Größe fixieren AWT, Swing, JavaFX & SWT 3
M GridBagLayout AWT, Swing, JavaFX & SWT 7
V Swing Gridbaglayout Leeres Fenster AWT, Swing, JavaFX & SWT 2
R LayoutManager GridBagLayout Fragen AWT, Swing, JavaFX & SWT 10
P LayoutManager Verständnis-Frage GridBagLayout AWT, Swing, JavaFX & SWT 7
M LayoutManager Einige Fragen zum GridBagLayout AWT, Swing, JavaFX & SWT 13
N GridBagLayout AWT, Swing, JavaFX & SWT 11
Y Swing GridbagLayout JTextfield zu klein AWT, Swing, JavaFX & SWT 5
L LayoutManager GridBagLayout spielt verrückt AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben