Sous windows 98, je n'arrive pas à insérer du texte dans un TextArea à la position que je souhaite !
Le code suivant ouvre une fenetre dans laquelle on peut taper du texte. En cliquant sur le bouton "test", le texte "<b>" devrait s'insérerà la position du curseur
ça marche sur la 1ère ligne, mais après ça déconne complètement
qqn a t il une idée de workaround ?
Code :
- // a quick test to fix a bug with TextArea under Windows !!
- //
- import java.awt.*;
- public class TestTA extends Frame {
- TextArea t;
- public TestTA() {
- super("TestTA" );
- setLayout(new FlowLayout());
- t = new TextArea(10,50);
- add(t);
- add(new Button("test" ));
- show();
- setLocation(300,300);
- pack();
- }
- public boolean action(Event e, Object what) {
- int pos = t.getCaretPosition();
- t.insert("<b>", pos);
- return true;
- }
- public boolean handleEvent(Event e) {
- // On cache le frame
- if( e.id==Event.WINDOW_DESTROY ) dispose();
- return super.handleEvent(e);
- }
- public static void main(String[] args) {
- new TestTA();
- }
- }
|
---------------
http://runnerstats.net