Text in JLabel als Blocksatz?

Rufus.Mueller

Bekanntes Mitglied
Ich will einen längeren Text in ein Label schreiben. Ich formatiere den Text mit html. Die Zeilenumbrüche manuel mit <br> einzufügen ist mühsam, und führt zu unschönen Resultaten. Am liebsten wäre mir daher ein Blocksatz. Habe es so versucht:


Java:
anweisung = new JLabel("  <html>  <p align="justify">  TEXT	 </p>  </html>");


Ich bekomme dann diese Meldung:

Syntax error on token "justify", , expected

Und diese:

The constructor JLabel(String, String) is undefined

Habe dann alternativ folgenden Code probiert:

Java:
		anweisung = new JLabel("  <html>  <p align='justify'>  TEXT	 </p>  </html>");

Dann verschwinden die Fehlermeldungen, html funktioniert aber leider nicht mehr (die Steueranweisungen von html werden dann als ganze normaler Text auf dem Label ausgegeben).
 
Zuletzt bearbeitet:

Rufus.Mueller

Bekanntes Mitglied
Das Problem bei links- oder rechtsbündigem Format ist, dass es dann immer so aussieht als wäre das Label nicht in der Mitte des Bildschirms, auch wenn es so ist. Ist wohl eine optische Täuschung wegen des "ausgefranzten" Randes.


Gibt es noch andere Möglichkeiten einen längeren Text (max 10 Zeilen) in einem Label zu platzieren, so dass es sauber ausschaut? (außer mit Blocksätzen arbeiten.)
 

r.w.

Bekanntes Mitglied
Das Problem bei links- oder rechtsbündigem Format ist, dass es dann immer so aussieht als wäre das Label nicht in der Mitte des Bildschirms, auch wenn es so ist. Ist wohl eine optische Täuschung wegen des "ausgefranzten" Randes.


Gibt es noch andere Möglichkeiten einen längeren Text (max 10 Zeilen) in einem Label zu platzieren, so dass es sauber ausschaut? (außer mit Blocksätzen arbeiten.)

Justify wird, wie auch von einigen Browsern, offensichtlich nicht vom JLabel unterstützt.
Ich würde es alternativ mit einem Rahmen des JLabel, oder mit einer zentrierten Ausgabe
versuchen.


VG ROlf
 

thefake

Mitglied
Das Problem warum er die HTML Tags nicht erkennt liegt an deinem JLabel

" <html> <p align='justify'> TEXT </p> </html>"

Hier sind Leerzeichen vor dem <html> - wenn du diese Entfernst erkennt er den HTML Teil.

"<html> <p align='justify'> TEXT </p> </html>"
 

r.w.

Bekanntes Mitglied
Ob ihrs glaubt oder nicht, das Leerzeichen war tatsächlich das Problem. Jetzt geht es.

Hast Du das wirklich mit einem mehrzeiligen Text, oder nur mit einer Zeile versucht?
Bei mir funktioniert "left", "center" und "right". Aber weder auf dem Mac, noch unter Windows XP
reagiert das JLabel auf "justify". Unter Windows 7 könnte ich erst morgen testen.

Wenn es bei Dir wirklich funktioniert, würde mich Deine Test-Umgebung interessieren.

VG ROlf
 

Rufus.Mueller

Bekanntes Mitglied
Um genau zu sein, funktioniert es, wenn die Eingabe genau diese ist:

Java:
<p align='justify'>" + "TEXT" + "</p>  </html>")
 
Zuletzt bearbeitet:

Rufus.Mueller

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


public class Testklasse2 extends JPanel {

	

	
	public static void main (String[] args){
		
		 

		 
		     
		    
		  
		 
		        //Window
		        JFrame jframe;
		        
		        jframe=new JFrame();
		        
		        // Layout setzen
		        jframe.setLayout(new BorderLayout());
		        
		        JLabel anweisung = new JLabel("<html>  <p align='justify'>" + "Ich bin ein Text. Ich " +
		        		"muss noch etwas wachsen, um zeigen zu können, dass ich tatsächlich im Blocksatz stehe." +
		        		"Denn das tue ich, fürwahr. Ich glaube, jetzt bin ich lang genug. Bis dann" +
		        		"" + "</p>  </html>");
		        
		       // anweisung.setBackground(Color.RED);
		        anweisung.setOpaque(true);
		        anweisung.setFont(new Font("Dialog", 0, 20));
		        anweisung.setPreferredSize(new Dimension(510, 400));
		        
		        JButton weiterButton = new JButton("Experiment beginnen");
		        
		        JPanel inneresPanel = new JPanel();
		 
		        inneresPanel.setLayout(new GridBagLayout());
		        
		        GridBagConstraints c = new GridBagConstraints();
		        
		        	c.gridx = 0;
		        	c.gridy = 0;
		 
		        inneresPanel.add(anweisung, c);
		        
		        	c.gridx = 0;
		        	c.gridy = 1;
		        
		        inneresPanel.add(weiterButton, c);
		 
		        jframe.add(inneresPanel, BorderLayout.CENTER);
		        jframe.setVisible(true);
		        
		    }
		 
	}
 

r.w.

Bekanntes Mitglied
Ist ja ein Ding!
Das scheint tatsächlich ein Bug im JLabel zu sein, oder sieht das jemand anders?

Danke Dir vielmals. Kann man sicher noch als Workaround gebrauchen.

VG ROlf
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
J JLabel Text ändern je nach Wahl AWT, Swing, JavaFX & SWT 3
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
P Swing JLabel Text nach Links ausrichten klappt nicht AWT, Swing, JavaFX & SWT 3
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
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
C JToggleButton disabled Text Color AWT, Swing, JavaFX & SWT 11
H JavaFX Label.Text mit bind an DoubleProperty binden AWT, Swing, JavaFX & SWT 3
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
FrittenFritze Text in Flying Saucer selectierbar machen AWT, Swing, JavaFX & SWT 0
H JavaFX Gedrehter Text auf Canvas (Positionierung) AWT, Swing, JavaFX & SWT 6
F Best-Practise: JTable Text in Zelle zu groß AWT, Swing, JavaFX & SWT 2
I Rich Text drucken AWT, Swing, JavaFX & SWT 0
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
N Promt Text der Combobox AWT, Swing, JavaFX & SWT 0
M JavaFX javaFX Label-Text wird nicht gesetzt AWT, Swing, JavaFX & SWT 3
sascha-sphw JavaFX ListCell höhe verändert sich beim ändern der Text-Farbe AWT, Swing, JavaFX & SWT 14
N In Textdatei Text anfügen per GUI AWT, Swing, JavaFX & SWT 3
N Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen AWT, Swing, JavaFX & SWT 1
R Swing JTextField nicht-kopierbarer Text AWT, Swing, JavaFX & SWT 1
S Text-Info in der Taskbar anzeigen AWT, Swing, JavaFX & SWT 15
E Warum wird Text im JTextArea erst am Programmende angezeigt ? AWT, Swing, JavaFX & SWT 1
Hatsi09 JButton text layout AWT, Swing, JavaFX & SWT 9
B Text im Tetfeld in einer TableView darstellen AWT, Swing, JavaFX & SWT 20
C JCheckBox disabled text color AWT, Swing, JavaFX & SWT 9
ralfb1105 JavaFX Wie Text Label in neuem Window von Main Stage setzen? AWT, Swing, JavaFX & SWT 6
CptK Swing Button: ImageIcon unter den Text AWT, Swing, JavaFX & SWT 4
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
L JavaFX TableView kein content text ändern AWT, Swing, JavaFX & SWT 2
L JavaFX Anderer Text, wenn kein Platz ist. AWT, Swing, JavaFX & SWT 1
K JavaFX TextInputDialog Button Text ändern AWT, Swing, JavaFX & SWT 1
S 2D-Grafik affine Transformation für Text-Shape AWT, Swing, JavaFX & SWT 0
B JavaFX Text wird nicht angezeigt, kein Fehler AWT, Swing, JavaFX & SWT 2
J Text in ein Textfeld eingeben und speichern AWT, Swing, JavaFX & SWT 27
C Swing Spinner als TableCellEditor - Text zu klein AWT, Swing, JavaFX & SWT 2
H JavaFX - Button und Text - Falsche Darstellung AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing Extern den Text eines nicht fetsgelegten Buttons bekommen. AWT, Swing, JavaFX & SWT 12
zhermann FX Label text wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 12
I JavaFX formatierter Text in PDF speichern AWT, Swing, JavaFX & SWT 4
T JavaFX Text des ProgressIndicators ändern AWT, Swing, JavaFX & SWT 2
E Swing Text verschwindet AWT, Swing, JavaFX & SWT 1
G JavaFX - Während AudioRecording keine Text eingabe TextField möglich AWT, Swing, JavaFX & SWT 6
G Rectangle Breite richtet such an die Breite vom Text AWT, Swing, JavaFX & SWT 1
Sanni94 JavaFX Kann man eine Grafik in einen Text einbinden? AWT, Swing, JavaFX & SWT 2
S JTextArea Text nach oben wandern lassen AWT, Swing, JavaFX & SWT 7
F Icons neben Text in Listview setzen AWT, Swing, JavaFX & SWT 2
K Rich Text FX von TomasMikula AWT, Swing, JavaFX & SWT 0
M Text in einem Label fett setzen AWT, Swing, JavaFX & SWT 4
S JAVAFX HTMLEditor wrap text AWT, Swing, JavaFX & SWT 1
J JavaFX Translation Text/Label AWT, Swing, JavaFX & SWT 2
K Swing JTable mit ImageIcon und Text in einer Zelle AWT, Swing, JavaFX & SWT 1
A JavaFX HTMLEditor in Text umwandeln AWT, Swing, JavaFX & SWT 2
M Swing jButton Text verschwindet AWT, Swing, JavaFX & SWT 2
J JavaFX Bestimmte Zellen im TableView ändern (Farbe und Text) AWT, Swing, JavaFX & SWT 1
javampir Java FX Text verschwindet nicht AWT, Swing, JavaFX & SWT 9
Tausendsassa Text changed event handler jTextField AWT, Swing, JavaFX & SWT 3
Tom299 JavaFX Text oder Label benutzen AWT, Swing, JavaFX & SWT 4
E To get a color text on the TextArea AWT, Swing, JavaFX & SWT 4
E To get color text on the TextArea AWT, Swing, JavaFX & SWT 5
M Swing JTextPane, Bilder und Text-flow AWT, Swing, JavaFX & SWT 2
D Event Handling Aus einer anderen Klasse heraus einen Text des JLabels ändern. AWT, Swing, JavaFX & SWT 12
T JavaFX Editable Combobox Text-Selektierung nach Trigger AWT, Swing, JavaFX & SWT 4
F JPanel "zeichnet" keinen Text AWT, Swing, JavaFX & SWT 14
U WYSIWYG Text-Editor für JFrames AWT, Swing, JavaFX & SWT 8
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
T MausClick soll TExt ändern AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben