Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Automatischer Zeilenumbruch in JLabel

Empfohlene Antworten

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

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.

...

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.

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

Nett. Wieder was gelernt.

ich habe eine html-table im JLabel dargestellt

label.setText( "<html><body><table><tr>....." );

das mit den <br>s ist mit schon klar, aber ich wollte eben einen _automatischen_ Zeilenumbruch :-)

danke trotzdem

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.

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.

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.

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?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.