HTML-tags für JLabel

kodela

kodela

Bekanntes Mitglied
Hallo,

den Text für ein JLabel-Feld gebe ich wie folgt aus:

Java:
        labelHinweise.setText(
                "<html>"
                + "<br><br><h3>&nbsp;Blablabla - Blablabla!</h3><br>"
                + "<table>"
                + "<tr><td><b>Blablablat_kurz:</td><td>" + zet + "</td></tr>"
                + "<tr><td><b>Blablabla_länger:</td><td>" + efe + "</td></tr>"
                + "<tr><td><b>Blablabla_sehr lang:</td><td>" + tps + "</td></tr>"
                + "<tr><td><b>Blablabla:</td><td>" + kli + "</td></tr>"
                + "<tr><td><b>Blablabla_lang:</td><td>" + not + "</td></tr>"
                + "<tr><td><b>Blablabla_mini:</td><td>" + flt + "</td></tr>"
                + "</table></html>");
    }

Damit wird nach einer Überschrift eine Tabelle mit zwei Spalten ausgegeben, in jeder Zeile erst die Beschreibung, die mit einem Doppelpunkt endet und dann in der zweiten Spalte das jeweilige Ergebnis. Also für die erste Zeile der Tabelle die Beschreibung "Blablablat_kurz:" und in 'zet' der String mit dem zugehörigen Ergebnis. Das funktioniert alles einwandfrei.

Die Breite der ersten Spalte wird an die Länge der längsten Beschreibung angepasst, hier also an "Blablabla_sehr lang:". Das hätte ich nun gerne geändert. Der Abstand zwischen Beschreibung und Ergebnis beträgt in dieser Zeile genau eine Leerstelle und das sollte mehr werden. Leerstellen, welche ich der Beschreibung hinzufüge, werden ignoriert. Genauso ignoriert wird eine explizite Breitenangabe mit width, also zum Beispiel mit
"<tr><td width=35><b>Blablablat_kurz:</td><td>" + zet + "</td></tr>"
wobei ich für diese Tag-Erweiterung auch width='35' und width=\"35\" versucht habe.

Gibt es eine Möglichkeit, Java dazu zu bewegen, die Breite eines Feldes festzugelegen?

Danke vorweg,

kodela
 
L

LimDul

Top Contributor
Eine Möglichkeit wäre Leerzeichen zu escapen mittels &nsbp;
Ich weiß nicht wie gut die CSS Funktionalität ist, eigentlich müsste man das über style="width:35em" machen (Einheiten sollte man bei width auch immer angeben)

Aber ich würde auch mal die Gretchenfrage stellen - für mich ist das eine Vergewaltigung eines Labels und ich würde sowas eher entweder mit einer JTable oder einem Grid-Artigen Layout (GridLayout bzw. GridBagLayout) darstellen, als zwangshaft das in ein JLabel zu packen.
 
kodela

kodela

Bekanntes Mitglied
Danke für die Tipps!

Das mit dem escapen mittels &nsbp; klappt leider nicht. "&nsbp;" wird damit nur als zusätzlicher Text für den Eintrag behandelt und macht den Eintrag noch länger.

Dumme Frage, wie müsste man das über style="width:35em" machen? Damit muss ich mich erst einmal befassen.

Warum ist HTML-vormatierter Text eine Vergewaltigung eines Labels? Ich finde es als ausgezeichnete Möglichkeit, einen Text zu formatieren.

Gruß, kodela
 
L

LimDul

Top Contributor
Dreher drin nbsp; ist das HTML-Escaping für ein Leerzeichen.

Ich empfinde den Versuch in ein JLabel einen größeren Textblock zu pressen und zu layouten als etwas wofür ein JLabel nicht gedacht ist.

Aus der Java-Doc:
A display area for a short text string or an image, or both. A label does not react to input events. As a result, it cannot get the keyboard focus. A label can, however, display a keyboard alternative as a convenience for a nearby component that has a keyboard alternative but can't display it.

Grundsätzlich geht das schon, aber für mich fühlt sich Layout Infos in ein Label reinzupacken falsch an :)
 
kodela

kodela

Bekanntes Mitglied
Das kann man drehen wie man will, auch 'nbsp;' wird nur als zusätzlicher Text behandelt.

Ich habe jetzt durch einen Tab mit '\t' etwas Abstand erreicht. Ist nicht ganz so groß, wie ich mir gewünscht hätte, aber besser als nur ein Leerzeichen. Zwei Tabs bringen aber auch nicht mehr, als einer.

Na ja, was noch kurz ist, das kann man wohl so oder so sehen.

1607604447101.png


Ist für mich doch kein langer Text und der Anwender kann ihn zur Kenntnis nehmen. Zu tun hat er nichts. Der Hinweis verschwindet bei der nächsten Aktion des Anwenders von alleine.

Übrigens, dieses Label wird für eine ganze Menge von Hinweisen verwendet.

Gruß, kodela
 
kodela

kodela

Bekanntes Mitglied
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
D System.out.println() gibt html-Tags mit aus AWT, Swing, JavaFX & SWT 2
C JTextPane HTML und eigene Tags AWT, Swing, JavaFX & SWT 10
X HTML Tags in JTable anzeigen AWT, Swing, JavaFX & SWT 7
N JOptionPane mit Html Tags AWT, Swing, JavaFX & SWT 5
C HTML Editor Eingabemaske kafenio Ersatz AWT, Swing, JavaFX & SWT 7
A JavaFX Daten in eine HTML-Table mit JS schreiben AWT, Swing, JavaFX & SWT 3
T JTextPane ignoriert HTML Zeilenumbruch <br> tag wegen eigenem HTMLEditorKit AWT, Swing, JavaFX & SWT 5
E Java FX FXML Problem mit html Scriptausführung AWT, Swing, JavaFX & SWT 2
K Html Editor AWT, Swing, JavaFX & SWT 3
B Swing HTML in JLabels AWT, Swing, JavaFX & SWT 6
S jLabel HTML Formatierung AWT, Swing, JavaFX & SWT 2
B JavaFX Java FX Html Template AWT, Swing, JavaFX & SWT 0
F JavaFX JavaFX HTMLEditor-Eingabe in Textarea als HTML anzeigen AWT, Swing, JavaFX & SWT 2
D Swing Breite einer HTML Tabelle in einer JTextPane AWT, Swing, JavaFX & SWT 6
R Swing JTable : Header der Spalten ergänzen mit caption (wie bei html-table) AWT, Swing, JavaFX & SWT 2
I LookAndFeel HTML Auflösung - Online Editor programmieren AWT, Swing, JavaFX & SWT 2
T HTML mit Java AWT, Swing, JavaFX & SWT 1
U Label zeigt nicht überall HTML Zeichen AWT, Swing, JavaFX & SWT 3
N JLabel HTML mit custom Font AWT, Swing, JavaFX & SWT 0
H RCP(SWT) Browser-Widget zeigt keine locale HTML-Dateien an AWT, Swing, JavaFX & SWT 1
F Submit eines HTML-Formulars in Vaadin AWT, Swing, JavaFX & SWT 3
J JApplet, HTML und access denied exitVM.0 AWT, Swing, JavaFX & SWT 3
L Swing JToogleButton Vordergrundfarbe bei HTML String AWT, Swing, JavaFX & SWT 4
H Swing JApplet - HTML - ClassNotFoundException AWT, Swing, JavaFX & SWT 7
G Swing HTML Version AWT, Swing, JavaFX & SWT 11
S HTML in Java einbinden AWT, Swing, JavaFX & SWT 4
B JEditorPane lädt keine Schriftfarbe in HTML AWT, Swing, JavaFX & SWT 2
J JEditorPane mit HTML füllen AWT, Swing, JavaFX & SWT 2
N Swing JTree TreeCellRenderer mit html und automatischen Zeilenumbruch AWT, Swing, JavaFX & SWT 8
N Swing KomponentenHöhe an html-Inhalt anpassen AWT, Swing, JavaFX & SWT 4
F Applet JApplet per html einbinden - Main class kann nicht gefunden werden AWT, Swing, JavaFX & SWT 15
C html browser in Application nutzen AWT, Swing, JavaFX & SWT 10
S SWT Anzeigen einer lokalen HTML-Seite im Browser Widget über RAP nicht möglich AWT, Swing, JavaFX & SWT 3
S HTML Syntaxhighlighting AWT, Swing, JavaFX & SWT 7
S SWT HTML-WYSIWUG-Editor AWT, Swing, JavaFX & SWT 3
R Swing Renderproblem bei HTML in einer JTextPane AWT, Swing, JavaFX & SWT 12
N Swing JTextPane zur Anzeige von HTML AWT, Swing, JavaFX & SWT 2
N Applet JButton soll html Datei aus einem Ordner öffnen AWT, Swing, JavaFX & SWT 2
H JScrollPane - JEditorPane und HTML-Tabelle AWT, Swing, JavaFX & SWT 2
H Swing JEditorPane und HTML AWT, Swing, JavaFX & SWT 3
P Swing HTML-Renderer AWT, Swing, JavaFX & SWT 15
G Swing JCheckBox, setEnabled(false) und HTML Text Problem AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Html in drawString() AWT, Swing, JavaFX & SWT 2
L Applet In HTML einbinden klappt einfach nicht AWT, Swing, JavaFX & SWT 5
X Frei nutzbarer HTML Editor AWT, Swing, JavaFX & SWT 13
B WYSIWYG-HTML-Editor / Validator für JAVA AWT, Swing, JavaFX & SWT 2
N JCombobox wie in HTML AWT, Swing, JavaFX & SWT 6
H Swing HTML in einem JEditorPane zeilenweise hinzufügen ohne Inhalt jedes Mal neu zu laden AWT, Swing, JavaFX & SWT 4
G Swing JEdtitorPane und HTML Image Seite AWT, Swing, JavaFX & SWT 2
C Swing JTextPane zeigt HTML-Text aus Variable nicht an :( AWT, Swing, JavaFX & SWT 3
P Swing html mit bilder drin AWT, Swing, JavaFX & SWT 12
destroflyer Wort im JLabel verlinken (per HTML) AWT, Swing, JavaFX & SWT 3
R Swing JTextComponent und HTML AWT, Swing, JavaFX & SWT 7
D Nodes eines statischen JTrees sollen auf Anker (Textmarken) in einer HTML-Datei zeigen AWT, Swing, JavaFX & SWT 8
S Swing HTML-Text in JEditorPane einfärben AWT, Swing, JavaFX & SWT 5
D Darstellung in Swing wie HTML? AWT, Swing, JavaFX & SWT 2
H Mit JLabel HTML - formatierten Text anzeigen AWT, Swing, JavaFX & SWT 14
M Swing Kein update bei simulierten HTML-Link AWT, Swing, JavaFX & SWT 4
B Grafiken in JLabel mittels html AWT, Swing, JavaFX & SWT 5
E Swing JTextPane Inhalt(Text und Bilder) als HTML text bekommen AWT, Swing, JavaFX & SWT 3
B JEditorPane - Text und Graphik in HTML speichern AWT, Swing, JavaFX & SWT 4
K Alternative zu Applet mit HTML-Einbindung AWT, Swing, JavaFX & SWT 11
D Swing JEditorPane mit HTML aber ohne Bilder AWT, Swing, JavaFX & SWT 3
S Swing Text -> HTML: Caret-Koordinaten verschoben AWT, Swing, JavaFX & SWT 6
S JEditorPane soll HTML und dann Text anzeigen..? AWT, Swing, JavaFX & SWT 5
T HTML und JEditorPane AWT, Swing, JavaFX & SWT 6
J JList & HTML AWT, Swing, JavaFX & SWT 2
T HTML Seite neu laden mittels Applet AWT, Swing, JavaFX & SWT 2
N Performanceprobleme mit JLabel und HTML content AWT, Swing, JavaFX & SWT 5
A Oberfläche wir mit html-Frames aufbauen AWT, Swing, JavaFX & SWT 11
W HTML-Text mit relativer URL in JEditorPane einlesen AWT, Swing, JavaFX & SWT 10
C Suche fertigen HTML editor AWT, Swing, JavaFX & SWT 2
B HTML in Swing Components (JLabel) AWT, Swing, JavaFX & SWT 7
M JEditorPane lädt HTML ohne Bilder AWT, Swing, JavaFX & SWT 2
M JEditorPane lädt HTML ohne Bilder AWT, Swing, JavaFX & SWT 2
G Hilfe beim Erstellen eines eigenen Html-Editors! AWT, Swing, JavaFX & SWT 4
S drawString für HTML-Text? AWT, Swing, JavaFX & SWT 7
G Frage zu Labels mit html AWT, Swing, JavaFX & SWT 3
P HTML darstellen mit Java AWT, Swing, JavaFX & SWT 4
GilbertGrape Fehler bei HTML in JTextPane AWT, Swing, JavaFX & SWT 2
ARadauer swing html wysiwyg componente AWT, Swing, JavaFX & SWT 6
V "Anker" wie in HTML für JScrollPane? AWT, Swing, JavaFX & SWT 2
M html im Titel von JFrame AWT, Swing, JavaFX & SWT 9
M html aus einem Stream Laden und Anzeigen AWT, Swing, JavaFX & SWT 4
T Öffnen von SWT-Dialogboxen durch HTML-Link in HTML-Code AWT, Swing, JavaFX & SWT 4
B JTextPane und Image importieren in HTML String. AWT, Swing, JavaFX & SWT 2
J Html in JTextPane anzeigen? AWT, Swing, JavaFX & SWT 2
V Swing to HTML? AWT, Swing, JavaFX & SWT 4
A HTML-Datei öffnen AWT, Swing, JavaFX & SWT 3
A Noch mal Zusammenarbeit Java und HTML AWT, Swing, JavaFX & SWT 4
A Java und HTML AWT, Swing, JavaFX & SWT 8
R HTML Hintergrund für Swing - Componenten AWT, Swing, JavaFX & SWT 2
G Problem mit Anzeige von HTML AWT, Swing, JavaFX & SWT 5
G Probleme mit Druck von pdf und html AWT, Swing, JavaFX & SWT 2
DeeDee0815 JEditorPane + HTML + <img src=file> + JAR = FALSE AWT, Swing, JavaFX & SWT 3
F HTML anzeigen AWT, Swing, JavaFX & SWT 3
P HTMLDocument in einem JTextPane. Anhängen von HTML-Code AWT, Swing, JavaFX & SWT 2
G Komplexe HTML-Seiten mit Swing Browsen AWT, Swing, JavaFX & SWT 5
F HTML Text irgendwie auf BufferedImage bringen AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Anzeige

Neue Themen


Oben