Swing JLabel Text nach Links ausrichten klappt nicht

P@u1

Aktives Mitglied
Hallo,

ich versuche gerade ein JLabel in einem BoxLayout dazu zu bringen, das der Text ganz links steht.
Ich habe verschiedene Methoden gefunden um die Ausrichtung zu ändern, einige beziehen sich auf das Label selbst und andere auf den Text, aber ich sehe bei manchen noch nicht ganz den Unterschied:
Ich habe 4 verschiedene Methoden, die sich auf Ausrichtungen beziehen gefunden::
Java:
//Angabe im Konstruktor
		JLabel label = new JLabel("hallo", JLabel.LEFT);
//HorizontalAlignment (das gleiche, dass auch der Konstruktor setzt?)
		label.setHorizontalAlignment(JLabel.LEFT);
//AlignmentX (ist glaub ich für BoxLayout wichtig)
		label.setAlignmentX(0f);
//Und das sollte sich auf den Text beziehen
		label.setHorizontalTextPosition(JLabel.LEFT);

Ich habe daraus ein Beispiel gebastelt und alle 4 benutzt und so gesetzt, dass es nach links gesetzt werden sollte.
Das Label ist auch etwas nach links gerückt, der Text ist aber nicht ganz links...
Ich verwende folgenden Code, aber es klappt wie gesagt nicht richtig:
Java:
public static void main(String[] args)
	{
		JFrame frame = new JFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(new Dimension(500, 500));
		final JPanel panel = new JPanel();
		panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
		JPanel panel2 = new JPanel();
		panel2.setBackground(Color.green);
		JPanel panel3 = new JPanel();
		panel3.setBackground(Color.blue);
        // Angabe im Konstruktor
		JLabel label = new JLabel("hallo", JLabel.LEFT);
		// HorizontalAlignment (das gleiche, dass auch der Konstruktor setzt?)
		label.setHorizontalAlignment(JLabel.LEFT);
		// AlignmentX (ist glaub ich für BoxLayout wichtig)
		label.setAlignmentX(0f);
		// Und das sollte sich auf den Text beziehen
		label.setHorizontalTextPosition(JLabel.LEFT);
		panel.add(label);
		panel.add(panel2);
		panel.add(panel3);
		frame.add(panel);
		frame.setVisible(true);
	}
Woran liegts, was kann ich daran ändern und wie genau unterscheiden sich die ganzen Befehle die ich zur Ausrichtung benutzt hab?

Danke schonmal für Antworten!

Edit:
Ich hab mal nen Border drum gemacht, damit ich genau sehe, von wo bis wo das Label geht, also das mit dem Text liegt nicht daran, dass der Text nicht richtig ausgerichtet wird, sondern das ganze label ist nicht nach ganz links gerückt wurden.
 
Zuletzt bearbeitet:

Enigma228

Bekanntes Mitglied
Eine Lösung wäre in dem du das Label auf ein eigenes Panel legst
Java:
public static void main(String[] args) {
		 JFrame frame = new JFrame();
	     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	     frame.setSize(new Dimension(500, 500));
	     final JPanel panel = new JPanel();
	     panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
	     
	     JPanel labelPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
	        
	     JPanel panel2 = new JPanel();
	     panel2.setBackground(Color.green);
	     JPanel panel3 = new JPanel();
	     panel3.setBackground(Color.blue);
	     // Angabe im Konstruktor
	     JLabel label = new JLabel("hallo", JLabel.LEFT);
	     // HorizontalAlignment (das gleiche, dass auch der Konstruktor setzt?)
	     label.setHorizontalAlignment(JLabel.LEFT);
	     // AlignmentX (ist glaub ich für BoxLayout wichtig)
	     label.setAlignmentX(0f);
	     // Und das sollte sich auf den Text beziehen
	     label.setHorizontalTextPosition(JLabel.LEFT);
	     labelPanel.add(label);
	     panel.add(labelPanel);
	     panel.add(panel2);
	     panel.add(panel3);
	     frame.add(panel);
	     frame.setVisible(true);

	}

probier es mal aus.. vielleicht reicht dir das schon..
 
Zuletzt bearbeitet:

P@u1

Aktives Mitglied
Danke schonmal.
Es funktioniert mit deiner lösung, dass der text dann ganz links ist, nachteil ist nur, dass man dann die preferred min und max size des panels anpassen muss, weil der panel sonst viel zu groß wird.

Interessant wäre noch zu wissen, woran es lag, dass der Text bei meiner Lösung nicht ganz links war.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J JLabel Text ändern je nach Wahl AWT, Swing, JavaFX & SWT 3
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
S Swing JLabel Text mit der Zeit ändern AWT, Swing, JavaFX & SWT 1
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
2 JLabel - setText ändert den Text nicht AWT, Swing, JavaFX & SWT 4
B Jlabel Text von anderen Klasse aus ändern AWT, Swing, JavaFX & SWT 9
stylegangsta JLabel anzuzeigenden Text zentrieren AWT, Swing, JavaFX & SWT 9
Z AWT JLabel setzt kein neuen Text AWT, Swing, JavaFX & SWT 6
S JLabel-Text in Methode setzen? AWT, Swing, JavaFX & SWT 2
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
J Swing Text kürzendes JLabel AWT, Swing, JavaFX & SWT 12
R Text in JLabel als Blocksatz? AWT, Swing, JavaFX & SWT 13
D Swing JLabel - Text überlagert sich AWT, Swing, JavaFX & SWT 2
W JLabel-Text ab best. Zeitpunkt nicht mehr verändern AWT, Swing, JavaFX & SWT 2
R JLabel-Text wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
N JLabel Text aktualisiert sich nicht AWT, Swing, JavaFX & SWT 2
R Swing JLabel Text ausrichtung AWT, Swing, JavaFX & SWT 2
destroflyer Swing Text in JLabel strecken AWT, Swing, JavaFX & SWT 2
H Mit JLabel HTML - formatierten Text anzeigen AWT, Swing, JavaFX & SWT 14
hdi Swing JLabel - Grösse passt sich immer Text an AWT, Swing, JavaFX & SWT 17
G JLabel Text nicht fett AWT, Swing, JavaFX & SWT 1
G JLabel Text 5 sekunden anzeigen lassen AWT, Swing, JavaFX & SWT 2
I JLabel Text Abstand AWT, Swing, JavaFX & SWT 9
W Jlabel mit Bild und Text darüber ? AWT, Swing, JavaFX & SWT 6
G JLabel + Text + Bilder AWT, Swing, JavaFX & SWT 10
V Bei JLabel das Icon Über den Text machen AWT, Swing, JavaFX & SWT 2
S Text im JLabel wird nicht als null anerkannt AWT, Swing, JavaFX & SWT 4
S Text in einem JLabel zentrieren AWT, Swing, JavaFX & SWT 4
G JLabel farbiger Text AWT, Swing, JavaFX & SWT 5
H Text auf JLabel ausgeben? AWT, Swing, JavaFX & SWT 2
G jButton Text zu Integer umwandeln // jLabel mit Counter auf AWT, Swing, JavaFX & SWT 16
vogella JLabel - Ausrichten von Text AWT, Swing, JavaFX & SWT 3
A Problem mit InvokeAndWait - JLabel Text verändern AWT, Swing, JavaFX & SWT 2
G Textfarbe in jLabel ändern,sobald neuer Text eingegeben wird AWT, Swing, JavaFX & SWT 3
W mehrzeiliger Text in JLabel AWT, Swing, JavaFX & SWT 2
EagleEye Text in JLabel erneuern AWT, Swing, JavaFX & SWT 2
C Swing Übergabe von String an JLabel AWT, Swing, JavaFX & SWT 9
H Swing Anpassen der Textgröße im JLabel funktioniert nur bedingt AWT, Swing, JavaFX & SWT 7
D JLabel übereinanderlegen AWT, Swing, JavaFX & SWT 5
E JLabel kopieren AWT, Swing, JavaFX & SWT 31
kodela HTML-tags für JLabel AWT, Swing, JavaFX & SWT 9
J Swing JLabel Verknüpfung aktualisieren AWT, Swing, JavaFX & SWT 3
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
F JLabel mit ImageIcon per Button bewegen AWT, Swing, JavaFX & SWT 4
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
E JLabel AWT, Swing, JavaFX & SWT 1
K JLabel mit Bilder im nicht initialisierten JPanel hinzufügen AWT, Swing, JavaFX & SWT 5
I JLabel neue Zeile AWT, Swing, JavaFX & SWT 4
L JLabel ist verzerrt/größer als eingestellt AWT, Swing, JavaFX & SWT 15
B Observer Pattern JLabel ändern AWT, Swing, JavaFX & SWT 7
R Kann JLabel in ActionListener nicht aufrufen AWT, Swing, JavaFX & SWT 4
E Wie kann ich ein JLabel auf größe der schriftlänge setzten? AWT, Swing, JavaFX & SWT 2
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
BreakdownBob Swing JLabel verschwindet hinter Image AWT, Swing, JavaFX & SWT 2
L Kalendar als JLabel einfügen AWT, Swing, JavaFX & SWT 3
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
it_is_all jLabel.setText -> Char in Str: NullpointerException AWT, Swing, JavaFX & SWT 1
4 Swing JLabel wird ,,abgehackt" AWT, Swing, JavaFX & SWT 3
it_is_all JLabel.setIcon - funktioniert nicht mehr AWT, Swing, JavaFX & SWT 2
P Aktualisierung von jLabel in jFrames AWT, Swing, JavaFX & SWT 8
DaCrazyJavaExpert Swing JLabel Klickanimation AWT, Swing, JavaFX & SWT 4
A Swing JLabel als Parameter übergeben AWT, Swing, JavaFX & SWT 9
M JLabel ausrichten AWT, Swing, JavaFX & SWT 2
S JLabel setText() Problem AWT, Swing, JavaFX & SWT 6
Z jLabel von Methode aus aktualisieren AWT, Swing, JavaFX & SWT 7
T JLabel Textinhalt von Oben anzeigen AWT, Swing, JavaFX & SWT 1
N JLabel in JTabbedPane verschieben AWT, Swing, JavaFX & SWT 2
N JLabel ändern während Programm ausgeführt wird AWT, Swing, JavaFX & SWT 4
R Swing JLabel berührung an einem anderen Label prüfen AWT, Swing, JavaFX & SWT 3
Thallius Swing "..." beim JLabel verhindern? AWT, Swing, JavaFX & SWT 3
OlafHD JLabel im JFrame Zentrieren AWT, Swing, JavaFX & SWT 2
T Event Handling JLabel als eigener Button AWT, Swing, JavaFX & SWT 7
T JLabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
KilledByCheese Swing 2D JLabel Array Maze zeichnen AWT, Swing, JavaFX & SWT 2
F Abgeleitetes JLabel AWT, Swing, JavaFX & SWT 16
D Swing keine JLabel-Aktualisierung bei "externem" Aufruf durch Helferklasse AWT, Swing, JavaFX & SWT 10
S jLabel HTML Formatierung AWT, Swing, JavaFX & SWT 2
J Statisches JLabel adden AWT, Swing, JavaFX & SWT 4
J JLabel Visible setzen in KeyListener AWT, Swing, JavaFX & SWT 13
T JLabel in die Mitte(JLabel.CENTER geht nicht) AWT, Swing, JavaFX & SWT 12
stylegangsta JLabel durch Klick auf JButton einblenden AWT, Swing, JavaFX & SWT 16
K Swing unterschied JTextField und JLabel AWT, Swing, JavaFX & SWT 7
F Swing JLabel in JFrame anpassen AWT, Swing, JavaFX & SWT 20
E JLabel aus Runnable ändern AWT, Swing, JavaFX & SWT 2
D JLabel bei Aufruf neue Zeile AWT, Swing, JavaFX & SWT 5
W Swing JLabel jede Sekunde aktualisieren, ohne Timer zu benutzen AWT, Swing, JavaFX & SWT 4
F ListCellRenderer mit JLabel und MouseListener AWT, Swing, JavaFX & SWT 4
F Swing JLabel wird nicht sofort Angezeigt AWT, Swing, JavaFX & SWT 3
D Timer für Bildfolge in einem jLabel AWT, Swing, JavaFX & SWT 5
GreyFox JLabel in laufender Anwendung erzeugen AWT, Swing, JavaFX & SWT 6
H Position eines JLabel in einem JPanel AWT, Swing, JavaFX & SWT 2
Z Auf ein JLabel drauf malen? AWT, Swing, JavaFX & SWT 1
S JLabel in den Vordergrund rücken AWT, Swing, JavaFX & SWT 1
A JLabel hochzählen lassen. AWT, Swing, JavaFX & SWT 6
S JLabel mit ImageIcon, komischer Rahmen? AWT, Swing, JavaFX & SWT 2
I Swing JLabel Bild für 1sec anzeigen lassen AWT, Swing, JavaFX & SWT 13
S JLabel anordnen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben