weightx bei GridBagLayout

Status
Nicht offen für weitere Antworten.

Antoras

Top Contributor
Hallo,

ich möchte zwei Label (4.Reihe) hintereinander auf ein Panel zeichnen. Die Labels sind wie alle anderen Komponenten mit dem GridBagLayout angeordnet.

Mein Problem ist jetzt, dass ich die Länge der Label auf der horizontalen (x-Achse) nicht einstellen kann - sie ist immer so wie die der vorigen Konponenten (0.5 bei den Buttons).

Egal welche Werte ich bei weightx eintrage, es ändert sich nchts.

Woran liegt das?
[HIGHLIGHT="Java"]private void initPanelButton() {
getPanelButton();

/* 1. row */
addComponent(pnlButton, gbl, getButtonSave(), 0, 0, 1, 1, 1, 0.5, 0.0, new Insets(0, 0, 1, 1));
addComponent(pnlButton, gbl, getButtonDelete(), 1, 0, 1, 1, 1, 0.5, 0.0, new Insets(0, 0, 1, 0));

/* 2. row */
addComponent(pnlButton, gbl, getButtonBackward(), 0, 1, 1, 1, 1, 0.5, 0.0, new Insets(0, 0, 1, 1));
addComponent(pnlButton, gbl, getButtonForward(), 1, 1, 1, 1, 1, 0.5, 0.0, new Insets(0, 0, 1, 0));

/* 3. row*/
addComponent(pnlButton, gbl, getButtonReset(), 0, 2, 2, 1, 1, 1.0, 0.0, null);

/* 4. row */
addComponent(pnlButton, gbl, getLabelErrSucc(), 0, 3, 1, 1, GridBagConstraints.HORIZONTAL, 0.0, 0.0, null);
addComponent(pnlButton, gbl, getLabelInformation(), 1, 3, 1, 1, GridBagConstraints.HORIZONTAL, 0.0, 0.0, null);
}[/HIGHLIGHT]
[HIGHLIGHT="Java"]private static void addComponent(
final Container cont,
final GridBagLayout gbl,
final Component component,
final int gridx,
final int gridy,
final int gridwidth,
final int gridheight,
final int fill,
final double weightx,
final double weighty,
final Insets insets) {
final GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.BOTH;
gbc.gridx = gridx;
gbc.gridy = gridy;
gbc.gridwidth = gridwidth;
gbc.gridheight = gridheight;
gbc.fill = fill;
gbc.weightx = weightx;
gbc.weighty = weighty;
if (insets != null)
{ gbc.insets = insets; }
gbl.setConstraints(component, gbc);
cont.add(component);
}[/HIGHLIGHT]
 
S

SlaterB

Gast
ein Grid hat auf jeden Fall die Form einer Tabelle, alle Zeilen und Spalten sind durchgängige gerade Linien,
du kannst nicht in einer Zeile andere weights verwenden als in einer anderen,

dann musst du für jede Zeile ein eigenes JPanel mit neuem Layout verwenden, oder einer Komponente mehrere Spalten zugestehen (gridwidth),
dann wirds aber kompliziert, weil sich Java zu 'weightX = 0.5 für Spalte 5-7' selber ausdenkt, welche Spalte wohl wie breit werden soll..
 
Zuletzt bearbeitet von einem Moderator:

Antoras

Top Contributor
Hm, das ist aber schlecht. Dann muss ich das irgendwie anders lösen.

Ich hab die beiden Labels jetzt erstmal untereinander statt nebeneinander angeordnet. Aber vielleicht fällt mir ja noch was besseres ein. So passt es vorerst aber auch.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
AnnaBauer21 GridBagLayout JLabel weightx: Unterschiedliche Breite mit & ohne Text Java Basics - Anfänger-Themen 6
M Erstellen eines insets Objekts, GridBagLayout Java Basics - Anfänger-Themen 13
B Image laden im GridBagLayout Java Basics - Anfänger-Themen 3
A GridBagLayout Fehler Java Basics - Anfänger-Themen 7
S Gridbaglayout Problem Java Basics - Anfänger-Themen 2
B GridBagLayout in der oberen rechten Ecke starten statt mittig Java Basics - Anfänger-Themen 2
L Das erste Mal GridBagLayout - wie geht das? Java Basics - Anfänger-Themen 5
J Gridbaglayout Java Basics - Anfänger-Themen 2
S Swing, Gridbaglayout Panel in Panel;funzt nicht!! Java Basics - Anfänger-Themen 3
K GridBagLayout Java Basics - Anfänger-Themen 7
L Fenster winzig klein durch GridBagLayout Java Basics - Anfänger-Themen 3
R GridBagLayout funktioniert nicht Java Basics - Anfänger-Themen 3
Y add Funktion für GridBagLayout zeigt Button nicht an Java Basics - Anfänger-Themen 3
L Swing GridBagLayout Java Basics - Anfänger-Themen 3
M GridBagLayout-Problem Java Basics - Anfänger-Themen 13
S GridBagLayout neue Objekte hinzufügen Java Basics - Anfänger-Themen 3
N JPanel - Gridbaglayout Java Basics - Anfänger-Themen 11
T GridBagLayout Autoanpassung Java Basics - Anfänger-Themen 6
X GridBagLayout Komponenten Anordnungsproblem Java Basics - Anfänger-Themen 4
S JTable in GridBagLayout zwingen Java Basics - Anfänger-Themen 2
S GridBagLayout: Problemchen Java Basics - Anfänger-Themen 2
C GridBagLayout Java Basics - Anfänger-Themen 6
J JButtons mit GridBagLayout anordnen Java Basics - Anfänger-Themen 9
I Swing-Komponenten-Größe im GridBagLayout beschränken Java Basics - Anfänger-Themen 2
G GridBagLayout und JTable Java Basics - Anfänger-Themen 2
N GridBagLayout: gleichmäßige verteilung von Komponenten Java Basics - Anfänger-Themen 23
D GridbagLayout Java Basics - Anfänger-Themen 16
G GridBagLayout Java Basics - Anfänger-Themen 3
G GridBagLayout einstellen Java Basics - Anfänger-Themen 5
W GridBagLayout und JTable Java Basics - Anfänger-Themen 4
C GridBagLayout BIld an variabler Stelle einfügen Java Basics - Anfänger-Themen 2
K Gridbaglayout, wie geht das? Java Basics - Anfänger-Themen 2
D GridBagLayout Java Basics - Anfänger-Themen 2
G GridBagLayout -> Wie werden Elemente "zentriert&quot Java Basics - Anfänger-Themen 7
J Problem mit GridBagLayout und JPanel Java Basics - Anfänger-Themen 4
M Problem mit Aktualisierung von GridBagLayout Java Basics - Anfänger-Themen 2
D GridBagLayout Java Basics - Anfänger-Themen 4
T ungewollte zentrierte Ausrichtung im Gridbaglayout Java Basics - Anfänger-Themen 5
M Problem mit GridBagLayout Java Basics - Anfänger-Themen 3
R GridBagLayout und JTextField: Textfeld ist viel zu schmal Java Basics - Anfänger-Themen 4
C Size JTextField in GridBagLayout Java Basics - Anfänger-Themen 2
J image im gridbaglayout? Java Basics - Anfänger-Themen 2
H GridBagLayout Java Basics - Anfänger-Themen 2
C Button in GridBagLayout einstellen Java Basics - Anfänger-Themen 4
K GridBagLayout, JFrame und Scrollen Java Basics - Anfänger-Themen 4
G GridBagLayout Java Basics - Anfänger-Themen 5
ShapeShifter GridBagLayout Java Basics - Anfänger-Themen 7
M GridBagLayout und enthaltende komponenten Java Basics - Anfänger-Themen 5
G GridBagLayout wie? Grundgerüst leicht komplex. Java Basics - Anfänger-Themen 2
G Linie/Gitter in GridBagLayout Java Basics - Anfänger-Themen 4
G GridBagLayout: Verständnisproblem Java Basics - Anfänger-Themen 5
P GridBagLayout Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben