Escape Sequence in JLabel

Status
Nicht offen für weitere Antworten.

myon

Mitglied
Hallo,
ich habe folgendes Problem:
Ich versuche in einem JLabel Escapesequenzen darzustellen ( \t ), aber diese werden nicht angezeigt. Der String für das Label wird aus einem Vector<String> erzeugt, in dem der String z.B. in der Form "abcdef \t\t\t ghijk" vorliegt. Der Compiler meckert auch nicht, sondern scheint sie einfach zu ignorieren. Der restliche Text wird korrekt dargestellt.
Leider wurde ich weder im Netz noch hier mit der SuFu fündig.

Hat jemand eine Idee was ich falsch mache?

lg
 

tfa

Top Contributor
Probier's mal mit "abcdef \\t\\t\\t ghijk". Oder sollen wirklich Tabulatoren eingefügt werden?
 

myon

Mitglied
Probier's mal mit "abcdef \\t\\t\\t ghijk". Oder sollen wirklich Tabulatoren eingefügt werden?

Danke für die schnelle Antwort. Leider müssen es Tabulatoren sein :-( Was mir grade noch aufgefallen ist: Die Esc sequenz für den \ funktioniert, \n\r aber z.B. wiederum nicht.

lg
 

Ebenius

Top Contributor
Nur um das nochmal klar zu stellen: In Java ist jedes Zeichen (char, bzw. Character) ein Unicode-Zeichen. Es gibt im Unicode ein Zeichen für den normalen Tabulator, eines für Carriage Return (Wagenrücklauf) und eines für Line Feed (Zeilenvorlauf???). Diese Zeichen sind in Java Zeichen und keine Sequenzen. Die Notationen '\t', '\n' und '\\' sind im Quelltext natürlich Escape-Sequenzen, nach dem Kompilieren aber nicht mehr. '\\' ist die Sequenz die das Zeichen '\' erzeugt.

Ein JLabel ist eine Komponente die -- sofern man kein HTML benutzt -- einzeilig Zeichen darstellen kann. Anders als schwergewichtigere Textkomponenten interpretiert ein JLabel den String nicht. Hätte Deine Schriftart nun ein Zeichen für den Tabulator, würde JLabel an der Stelle auch ein Zeichen anzeigen. Für den Backslash existiert in normalen Schriftarten ein Zeichen, deshalb zeigt das JLabel den Backslash wie erwartet an, Line Feed, Carriage Return und Tab aber nicht.

Wenn Du mit mehrzeiligen Texten arbeiten möchtest, musst Du eine andere Komponente benutzen. Wahrscheinlich erfüllt die JTextArea alle Deine Wünsche.

Happy Hacking,
Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Q Eclipse Escape Sequenzen Farbe ändern Allgemeine Java-Themen 4
Seikuassi Alle Escape-Sequenzen in einem String ersetzen Allgemeine Java-Themen 4
F Drucken von Escape-Sequenzen Allgemeine Java-Themen 11
G Escape Sequenzen \?... Allgemeine Java-Themen 7
B Invalid escape sequenze Allgemeine Java-Themen 17
G Escape-Sequenzen werden nicht korrekt umgesetzt Allgemeine Java-Themen 6
V Befehle von der Konsole einlesen und Escape-Sequenzen. Allgemeine Java-Themen 2
thE_29 Escape Zeichen verhindern Allgemeine Java-Themen 3
G Escape-Sequenzen anzeigen Allgemeine Java-Themen 11
Mozart53 JLabel nur meinen Text verschieben ohne Image Allgemeine Java-Themen 3
Y Warum wird das JLabel falsch verschoben? Allgemeine Java-Themen 1
heinz ketchup String im JLabel ausgeben und erneuern Allgemeine Java-Themen 6
F JLabel nach 5 Sekunden wieder leeren Allgemeine Java-Themen 7
gamebreiti Swing JLabel wird nicht angezeigt Allgemeine Java-Themen 4
Q JLabel Textausgabe funktioniert nicht Allgemeine Java-Themen 4
A Klassen und JLabel's Allgemeine Java-Themen 12
S JLabel auf JPanel Allgemeine Java-Themen 10
D JLabel in (int) Array Allgemeine Java-Themen 8
JAVAnnik Bilder in JLabel Array einfügen Allgemeine Java-Themen 2
X Kann JLabel in JFrame nicht aktualisieren Allgemeine Java-Themen 3
T Edit: JLabel+MouseListener oeffnet mehrere Instanzen Allgemeine Java-Themen 5
N Jlabel automatisch anpassen Allgemeine Java-Themen 3
H image in jtextarea/JLabel einbinden... Allgemeine Java-Themen 4
L JLabel um 90 Grad drehen Allgemeine Java-Themen 6
T ImageIcon und JLabel Allgemeine Java-Themen 16
D JLabel aktualisieren Allgemeine Java-Themen 4
N KeyEvent / JLabel Allgemeine Java-Themen 5
E Image auf einem JLabel darstellen Allgemeine Java-Themen 3
E Pixelweise auf einem JPanel/JLabel o.ä. zeichnen Allgemeine Java-Themen 4
S JLabel Allgemeine Java-Themen 2
B Text von JLabel wird nicht aktualisiert Allgemeine Java-Themen 5
M ein JLabel in einem JLabel? Allgemeine Java-Themen 3
M JLabel an Textlänge anpassen / Textlänge in pixel Allgemeine Java-Themen 3
B JCheckBox als JLabel Allgemeine Java-Themen 11
sliwalker JLabel-"Synchronisations"-Problem Allgemeine Java-Themen 7
G Html Link in einem JLabel? Allgemeine Java-Themen 3

Ähnliche Java Themen


Oben