gridbaglayout - abstand bei label und field

  • Themenstarter Themenstarter MisterX
  • Beginndatum Beginndatum
M

MisterX

Gast
Hi,
ich arbeite mich in den gridbaglayoutmanager ein.

Ich habe hier ein JLabel und ein JTextField untereinander.
Wie auf dem Screenshot zu sehen ist, ist das Textfield unter dem Label so um 2-3 Pixel eingerückt und nicht genau in einer linksbündigen Linie.
Ist das normal? Ich habe beide Felder linksbündig ausgerichtet.

Gruß
MisterX
 

Anhänge

  • screen-capture-1.png
    screen-capture-1.png
    13,2 KB · Aufrufe: 38
Danke für die Antwort.
Brachte leider keine Änderung.

Das TextField ist immer 2-3 Pixel eingerückt.
 
Danke, den Link kannte ich schon und bringt mich nicht wirklich weiter.

Ich frage mal anders:
Bekommt das jemand hin das ein Label und ein Textfield untereinander beide genau linksbündig sind?
 
Bekommt das jemand hin das ein Label und ein Textfield untereinander beide genau linksbündig sind?
Wenn beide in derselben Spalte untereinander liegen, dann klappt das bei mir mit gridBagConstraints.fill = GridBagConstraints.HORIZONTAL. Das kann ja auch nicht anders sein, denn die Zellen einer Spalte liegen notgedrungen auf einer geraden Linie untereinander.
 
Hallo,

hier ist mein Code.
Ich hab nochmal ein Screenshot mit einer Hilfslinie angehängt.
Meinem Empfinden nach müsste das Textfield auf der Hilfslinie sitzen. Hier ist der bekannte 2-3 Pixel abstand.

Java:
import java.awt.*;
import javax.swing.*;

public class Zahlen extends JFrame {
	Container c;
	private GridBagConstraints gbc;
	private JLabel lblVon;
	private JTextField txtVon;

	public Zahlen() {
		this.setLayout(new GridBagLayout());
		c = this.getContentPane();
		this.setBounds(100, 100, 500, 300);

		GridBagConstraints gbc = new GridBagConstraints();

		lblVon = new JLabel("Komische");
		gbc.gridx = 0;
		gbc.gridy = 0;
		gbc.fill = GridBagConstraints.HORIZONTAL;
		this.c.add(lblVon, gbc);

		txtVon = new JTextField(30);
		gbc.gridx = 0;
		gbc.gridy = 1;
		gbc.fill = GridBagConstraints.HORIZONTAL;
		this.c.add(txtVon, gbc);

		txtVon = new JTextField(30);
		gbc.gridx = 0;
		gbc.gridy = 2;
		gbc.fill = GridBagConstraints.HORIZONTAL;
		this.c.add(txtVon, gbc);

		this.setVisible(true);

	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Zahlen rechnen = new Zahlen();
	}

}
 

Anhänge

  • screen-capture.jpg
    screen-capture.jpg
    7,1 KB · Aufrufe: 36

Zurück
Oben