JLabel - Text in mehreren Zeilen zentrieren

3njoyeD

Mitglied
Guten Abend,

ich versuche mich gerade an der html Formatierung von Textfeldern.
Habe ein JLabel erzeugt und nun zwei Zeilen erstellt.
Die zweite Zeile soll nicht linksbündig sondern zentriert formatiert werden.

Java:
JLabel lblUeberschrift = new JLabel("<html>Das ist die erste Zeile in meinem Textfeld <br>  2te Zeile: Text soll zentriert sein </html>");

Gibt es vlt. eine Liste mit allen oder den wichtigsten html Codes zur Formatierung von Texten?
Habe danach leider erfolgos gegooglet.
 
Diese Website gibt mir eher Auskunft über die html Gestaltung von Websiten..

Ich möchte eigentlich in Java, in einem GUI, bei einem JLabel, also einem Textfeld den Text der zweiten Zeile zentrieren.

Eine einfache Formatierung mit einer Anweisung <center> beispieltext </center> scheint es nicht zu geben?
 
Ungetestet aus dem Netz, aber evtl. hilft es Dir ja weiter.

Java:
setLayout(new BorderLayout());
    JPanel area = new JPanel();
    JLabel text = new JLabel(
            "<html>In early March, the city of Topeka, Kansas,<br>temporarily changed its name to Google...<br><br>...in an attempt to capture a spot<br>in Google's new broadband/fiber-optics project.<br><br><br>source: http://en.wikipedia.org/wiki/Google_server#Oil_Tanker_Data_Center</html>", SwingConstants.CENTER);
    text.setVerticalAlignment(SwingConstants.CENTER);
    JLabel status = new JLabel("status", SwingConstants.SOUTH_EAST);
    status.setVerticalAlignment(SwingConstants.CENTER);
    Font font = new Font("SansSerif", Font.BOLD, 30);
    text.setFont(font);
    area.setBackground(Color.darkGray);
    text.setForeground(Color.green);
    // text.setAlignmentX(CENTER_ALIGNMENT);
    // text.setAlignmentY(CENTER_ALIGNMENT);
    // text.setHorizontalAlignment(JLabel.CENTER);
    // text.setVerticalAlignment(JLabel.CENTER);
    Font font2 = new Font("SansSerif", Font.BOLD, 20);
    status.setFont(font2);
    status.setForeground(Color.green);      
    area.add(text, BorderLayout.CENTER);        
    area.add(status, BorderLayout.EAST);
    this.add(area);

Gruß
tschero
 
Habs versucht und implementiert, aber zentriert wurden die Textzeilen leider auch nicht.
Habe es nun anders angeordnet, bin damit auch zufrieden und stehe nun vor meiner nächsten Hürde.
Trozdem vielen Dank für die Mühe 🙂
 
Probier mal das Folgende aus.
Bei mir funktioniert es einwandfrei.

HTML:
<html> <head></head> <body> <div style=text-align: center;>Bringen Sie die Komponenten in die richtige Reihenfolge! <br> Zeile 2<br> Zeile 3 </div></body> </html>

Das Entscheidende hierbei ist der Div-Tag.

Gruß
tschero
 

Neue Themen


Zurück
Oben