SWT Text SelectionText ersetzen durch anderen String

lam_tr

Top Contributor
Guten morgen zusammen,

wie der Titel schon sagt, ich will gern den Selektierten Text meines Textfeldes durch Klicken auf den TableItem mit der Selektierung ersetzen, wie geht das?

über text.getSelectionText() bekomme ich zwar die Selektierung aber wenn ich es replacen möchte?
und mit text.getPostition().x und y bekomme ich start und endposition hilft das weiter?

Gruss lam
 
Mit getSelection bekommst du die Information was selektiert ist, dann baust du dir einen neuen String zusammen und setzt ihn auf das Textfeld
 
Hallo wildcard,

die Idee hatte ich ursprünglich auch gehabt, das Problem dabei ist nur sobald ich den selektierten Text rausnehme und in den originalen Text mit den neuen Wert replace, kann es falsche werte annehmen.

Bsp.

exp(x) und ich selektiere das x in der runden Klammer und replace x mit variable -> evariablep(variable).
 
Hallo wildcard,

die Idee hatte ich ursprünglich auch gehabt, das Problem dabei ist nur sobald ich den selektierten Text rausnehme und in den originalen Text mit den neuen Wert replace, kann es falsche werte annehmen.

Bsp.

exp(x) und ich selektiere das x in der runden Klammer und replace x mit variable -> evariablep(variable).

Du hast doch die Postion damit kannst du doch alles machen (string#substring).
 
Vielleicht gibts was in
StringUtils (Lang 2.3 API)

oder
Java:
        StringBuilder stringBuilder = new StringBuilder(deinText);
        stringBuilder.replace(start, end, str)
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Zurück
Oben