Zum Inhalt springen

Automatischer Zeilenumbruch in JLabel


jghj

Empfohlene Beiträge

Hallo.

Habt ihr ne Ahnung, wie ich einen automatischen Zeilenumbruch in JLabel hinkriege?

Manuell mit "<br>" is mir schon klar.

Ich benutze das JLabel, um eine Übersicht darzustellen (mit HTML-Tables)

jedoch bricht der nicht um, wie das der browser normal machen würde.

Das ist auch der Grund warum ich keine JTextArea() verwenden kann, nämlich weil ich dann keinen festen abstand von den bezeichnern zum text einhalten könnte.

Bezeichner: Text:

| |

name: klsjfsjf

Str: slfjklsf

danke im voraus

mfg jghj

Link zu diesem Kommentar
Auf anderen Seiten teilen

Bitte was?

Wenn ich Dich recht verstehe, zeigst Du in einem JTable HTML-Code an bzw. läßt den HTML-Code vom JTable rendern?!? Geht das denn?

Du weißt schon, das HTML und Java 2 Paar Schuhe sind? Ich würde vorschlagen die '<br>'-Tags durch normale Umbrüche 'System.getProperty("line.separator");' o. ä. zu ersetzen.

Sorry, wenn ich am Ziel vorbeischieße, aber ich bin etwas verwirrt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

...

Wenn ich Dich recht verstehe, zeigst Du in einem JTable HTML-Code an bzw. läßt den HTML-Code vom JTable rendern?!? Geht das denn?

...

Es ist möglich den Text eines JLabels mit HTML zu formatieren.

Im obigen Fall müßte es doch so gehen:



tblLable.setText("<html>Bezeichner: Text:<br><br><br>name: klsjfsjf<br>Str: slfjklsf<br></html>");
[/PHP]

Ich hab es nicht getestet, sollte aber so gehen. Verbessert mich, wenn ich falsch liege.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wie soll ich das mit dem automatischen Zeilenumbruch verstehen? Wann soll wie umgebrochen werden?

Ich verstehe glaub ich immer noch nicht ganz was du meinst.

So wie ich dich bisher verstanden habe, hast du diesen Text:

Bezeichner: Text:

| |

name: klsjfsjf

Str: slfjklsf

Soll er genauso dargestellt werden, wie du es hier beschrieben hast? Es gäbe auch noch die alternative den <pre> -Tag zu verwenden.

Link zu diesem Kommentar
Auf anderen Seiten teilen

also ich hab da diese tabelle.

<table border='0' width='400px'>

<tr>

<td width='100px'>name:</td><td width='300px'>name desjenigen</td>

</tr>


<tr>

<td width='100px'>straße:</td><td width='300px'>straße desjenigen</td>

</tr>

...

das ganze hat den sinn, dass die inhalte der bezeichner, alle an der gleichen stelle anfangen.

Normalerweise, würde ein browser jetzt hergehen, und ne 400px breite Tabelle erstellen, und alles was über seine Breite geht beim nächsten oder vorherigen leerzeichen umbrechen. Automatisch.

Der html interpreter von JLabel macht das aber nicht. Den interessieren die width Angaben mehr oder weniger nicht, sondern der schreibt den Kompletten Text einfach in eine Zeile. und dabei schießt die größe eben über mein Label raus -> ich kann nicht mehr alles sehen ;-)

ich hoffe jetzt war es verständlich.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Der HTML-Interpreter für JLable und alle anderen HTML-fähigen Swing-Komponenten ist nur rudimentär. Er unterstützt nicht alle HTML-Eigenschaften. Was du noch versuchen könntest, wäre vielleicht dem Label selbst eine maxWidth vorzuschreiben.

Andere Möglichkeit sehe ich derzeit keine.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Der HTML-Interpreter für JLable und alle anderen HTML-fähigen Swing-Komponenten ist nur rudimentär. Er unterstützt nicht alle HTML-Eigenschaften.

Das ist mir schon klar sonst würd ich das Problem wohl doch noch wo anders suchen ;-)

Das JLabel besitzt schon eine feste Breite.

Und es gibt auch keine andere Möglichkeit des so darzustellen, außer jeden einzelnen bezeichner u. Inhalt in ein eigenes Textfeld, das automatische umbrüche kann, zu tun und die richtig zu formatieren?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...