ich habe eine Textarea definiert, welche durch Layoutmanager=20
dargestellt wird und dadurch immer eine unterschiedliche Gr=F6=DFe hat.=
Ich will nun Text in diese Textareas schreiben k=F6nnen - ok, das ist ja=
=20
nun kein Problem. Nur soll ein automatischer Zeilenumbruch erfolgen,=20=
wenn das Ende der Zeile erreicht worden ist - also ohne die=20
ENTER-Taste dr=FCcken zu m=FCssen.
Hat einer ein paar Tips, wie ich da am besten vorgehen sollte?
Mit freundlichen Gr=FC=DFen
Heiko
ich habe eine Textarea definiert, welche durch Layoutmanager
dargestellt wird und dadurch immer eine unterschiedliche Gr÷?e hat.
Ich will nun Text in diese Textareas schreiben k÷nnen - ok, das ist ja
nun kein Problem. Nur soll ein automatischer Zeilenumbruch erfolgen,
wenn das Ende der Zeile erreicht worden ist - also ohne die
ENTER-Taste dr?cken zu m?ssen.
Hat einer ein paar Tips, wie ich da am besten vorgehen sollte?
Mit freundlichen Gr??en
Heiko
Spontan würde mir folgendes einfallen:
Nimm den Quelltext von TextArea und TextComponent, wähle, welches sich
besser zum Ableiten eignet und definiere Deine eigene WrappingTextArea, die
das von Dir gewünschte Verhalten implementiert. Orientiere Dich beim
Implementieren an der TextArea.
Ciao, Dirk
--
* Dirk Hillbrecht, Hannover - City of the Expo 2000, Germany
* eMail: d...@informatik.uni-hannover.de
* WWW: http://www-c.informatik.uni-hannover.de/~dh
* Disclaimer: I don't speak for anyone else but me, myself, and I.
>Hallo,
>ich habe eine Textarea definiert, welche durch Layoutmanager=20
>dargestellt wird und dadurch immer eine unterschiedliche Gr=F6=DFe hat.=
>Ich will nun Text in diese Textareas schreiben k=F6nnen - ok, das ist ja=
>=20
>nun kein Problem. Nur soll ein automatischer Zeilenumbruch erfolgen,=20=
>wenn das Ende der Zeile erreicht worden ist - also ohne die=20
>ENTER-Taste dr=FCcken zu m=FCssen.
>Hat einer ein paar Tips, wie ich da am besten vorgehen sollte?
Moin!
Ich wuerde eine neue Klasse von Textarea ableiten, in der ich nur
die Methode handleEvent ueberlade. Diese ueberprueft bei jedem
Tastaturevent, ob die letzte Zeile eine gewisse Laenge erreicht
hat, und fuegt zur Not ein \n ein, oder nimmt es (bei Backspace oder
Delete) automatisch zurueck. Danach verhaelt sie sich wie
ein normaler Event, etwa so: (Die Schluesselworte solltes du mal
nachschlagen, die sind sicher falsch.)
public boolean handleEvent (Event e)
{
if (e.id == Event.keypressed)
{
if (this.letzte_Zeile().length > IRGENDWAS)
{
haenge_carriage_return_an();
}
}
return super.handleEvent();
}
CU. Ralf.
--
Name: Ralf Wirth
Job : Student of computer science
E-Mail Address: Ralf....@Informatik.Uni-Oldenburg.DE
WWW-Homepage: HTTP://WWW.Informatik.Uni-Oldenburg.DE/~henry/index.html
No, I'm not related to him.