Länge eines String berechnen lassen

darksmilie

Erfahrenes Mitglied
Hi.

Ich weiß das ich in Swing über die FontMetris die länge eines Strings berechnen lassen kann. Da ich aber eine reine SWT anwendung habe und mir mein SWT Widget nicht sein FontMetris zurückliefert, kann ich dies so schonmal nicht mehr berechnen lassen. Kennt einer von euch eine andere Möglichkeit wie ich die Länge meines Strings berchnen lassen könnte?
 
Hallo ich bin's ...

meintest Du einfach die Länge eines ganz normalen Strings zurückgeben?

Dann wäre Dir ja schon mit:

Code:
int length = variablenname.length();

geholfen, oder?
 
Hi,

ich glaube darksmilie redet von der länge in pixeln !!

Mir kommt da aber auch nur FontMetrics in den Sinn !

In SWT bin ich aber auch nicht so die leuchte . . .
Aber FontMetrics sind doch FontMetrics egal ob AWT, Swing oder SWT ! # ?

Oder sehe ich das jetzt falsch ?

Gruß JAdix
 
Hallo ich bin's ...

OK sry das mit den Widgets hab ich mal ganz dezent übergangen :)

Aber wie
MeinerEiner_80 hat gesagt.:
Was heißt das?
new GC(yourControl).getFontMetrics() klappt nicht?
schon sagte.
Bei mir bekomm ich die FontMetrics so zurück.
Wenn es immer noch nicht geht, kannst Du mal sagen was Du in den GC als Drawable übergeben hast?
 
Also unter swing habe ich es damals so gemacht:

Code:
JTable.getFontMetrics(JTable.getFont()).stringWidth(newtext);

und unter SWT gibt es so eine Methode leider nicht. Das FontMetrics von meinem Control bekomme ich mitlerweile, aber leider gibt es da keine Methode, die mir die Pixellänge meines Strings ermittelt. Kennt jemand von euch eine andere möglichkeit die Pixellänge ermitteln zu lassen?
 
Moin!
Sorry, ich hab selber so ein bisschen SWT und Swing durcheinander geworfen.
Die Länge eines Strings kannst du über das GC Objekt ermitteln. "stringExtent()" bzw. "textExtend()" sind die dafür nötigen Methoden...

*grüssle*
MeinerEiner
 
Zurück