jghj Geschrieben 29. März 2006 Teilen Geschrieben 29. März 2006 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_Newlukai Geschrieben 29. März 2006 Teilen Geschrieben 29. März 2006 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Krain Geschrieben 29. März 2006 Teilen Geschrieben 29. März 2006 ... 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_Newlukai Geschrieben 29. März 2006 Teilen Geschrieben 29. März 2006 Es ist möglich den Text eines JLabels mit HTML zu formatieren. Nett. Wieder was gelernt. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
jghj Geschrieben 30. März 2006 Autor Teilen Geschrieben 30. März 2006 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Krain Geschrieben 30. März 2006 Teilen Geschrieben 30. März 2006 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
jghj Geschrieben 30. März 2006 Autor Teilen Geschrieben 30. März 2006 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Krain Geschrieben 30. März 2006 Teilen Geschrieben 30. März 2006 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
jghj Geschrieben 30. März 2006 Autor Teilen Geschrieben 30. März 2006 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? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.