Hallo,
ich habe eine JTextArea implementiert und deren paint Methode erweitert, so dass ich ein Image für den Zeilenumbruch am Ende der Zeile zeichne. Das soll so ein Zeilenumbruchanzeige werden, wie es Word ja auch hat.
Das klappt auch ganz gut, nur klappt's nicht, wenn im Text ein Tabulator steht, weil die Methode
, die ich verwende mit nicht die Tabulatorbreite mitberechnet.
Daraufhin habe ich versucht mit die selbst zu berechnen mit
und das mit der Anzahl Tabs multipliziert.
Das sieht aber auch manchmal ziemlich schrecklich aus, besonders bei Texten mit schmalen Buchstaben und klappt auch nicht immer.
Hat jemand einen Tipp, wie man das hinbekommt?
Danke und Gruß,
igelwald
ich habe eine JTextArea implementiert und deren paint Methode erweitert, so dass ich ein Image für den Zeilenumbruch am Ende der Zeile zeichne. Das soll so ein Zeilenumbruchanzeige werden, wie es Word ja auch hat.
Das klappt auch ganz gut, nur klappt's nicht, wenn im Text ein Tabulator steht, weil die Methode
Java:
getFontMetrics(getFont()).stringWidth(text)
Daraufhin habe ich versucht mit die selbst zu berechnen mit
Java:
tabWidth = getFontMetrics(getFont()).charWidth('w') * getTabSize();
und das mit der Anzahl Tabs multipliziert.
Das sieht aber auch manchmal ziemlich schrecklich aus, besonders bei Texten mit schmalen Buchstaben und klappt auch nicht immer.
Hat jemand einen Tipp, wie man das hinbekommt?
Danke und Gruß,
igelwald