line break bei drawString() mit LineBreakMeasurer?

Status
Nicht offen für weitere Antworten.

spross

Mitglied
hallo zusammen

folgendes problem: ich möchte gerne einen string malen, der automatisch aus einem '\n' oder '\r' einen line break macht. zur Zeit male ich den String wie folgt:
Code:
Graphics2D g2 = (Graphics2D)g.create();
g2.drawString(s, (int)-rect.getWidth()/2, metrics.getAscent());

ich habe da mal bisschen gegoogelt, aber den meisten geht es um automatische line breaks bei fenstergrössenveränderungen... aber wahrscheinlich wird es irgendwie mit TextLayout und LineBreakMeasurer gemacht.

Vielen Dank für die Hilfe!
Gruss spross
 
Warum den String nicht einfach bei jedem \n und \r spliten und dann jedes Array-Element untereinander zeichnen?
 
spross hat gesagt.:
ich bin kein profi... macht man das so?

drawString(String, x, y) ist sehr weit unten angesiedelt.

Es bietet nicht die Möglichkeit automatisch zu wrappen.

Das mußt du entweder selbst implementieren oder auf
andere Komponenten (JTextArea) zurückgreifen.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben