[JAVA][AWT] Bug avec TextArea sous windows ?

Bug avec TextArea sous windows ? [JAVA][AWT] - Java - Programmation

Marsh Posté le 08-03-2004 à 15:48:22    

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 :
  1. // a quick test to fix a bug with TextArea under Windows !!
  2. //
  3. import java.awt.*;
  4. public class TestTA extends Frame {
  5. TextArea t;
  6. public TestTA() {
  7.  super("TestTA" );
  8.  setLayout(new FlowLayout());
  9.   t = new TextArea(10,50);
  10.  add(t);
  11.  add(new Button("test" ));
  12.  show();
  13.  setLocation(300,300);
  14.  pack();
  15. }
  16. public boolean action(Event e, Object what) {
  17.  int pos = t.getCaretPosition();
  18.  t.insert("<b>", pos);
  19.  return true;
  20. }
  21. public boolean handleEvent(Event e) {
  22.      // On cache le frame
  23.  if( e.id==Event.WINDOW_DESTROY ) dispose();
  24.         return super.handleEvent(e);
  25. }
  26. public static void main(String[] args) {
  27.  new TestTA();
  28. }
  29. }


---------------
http://runnerstats.net
Reply

Marsh Posté le 08-03-2004 à 15:48:22   

Reply

Marsh Posté le 08-03-2004 à 17:30:56    

üp


---------------
http://runnerstats.net
Reply

Marsh Posté le 09-03-2004 à 11:33:45    

AWT c'est mal :o
Fais le en Swing :/

Reply

Marsh Posté le 09-03-2004 à 11:38:41    

Osama a écrit :

AWT c'est mal :o
Fais le en Swing :/

j'aimerais bien
mais figure toi que 60% de mes utilisateurs utilisent une JVM 1.1.x
alors je peux pas dire à ma boss "bon ben 60% c'est négligeable, on va laisser tomber le support pour eux"


---------------
http://runnerstats.net
Reply

Marsh Posté le 09-03-2004 à 12:07:16    

noldor a écrit :

j'aimerais bien
mais figure toi que 60% de mes utilisateurs utilisent une JVM 1.1.x
alors je peux pas dire à ma boss "bon ben 60% c'est négligeable, on va laisser tomber le support pour eux"


 
T'as pas le Fight Club Spirit cai tout :o

Reply

Marsh Posté le 09-03-2004 à 13:53:31    

osama a écrit :


 
T'as pas le Fight Club Spirit cai tout :o

je préfère conserver mes utilisateurs


---------------
http://runnerstats.net
Reply

Marsh Posté le 09-03-2004 à 15:54:17    

bon ben ça semble bien être un bug, la méthode insert oublie de prendre  en compte les sauts de ligne (sous Windows)
je passe par un setText, c'est bourrin mais au moins ça marche partout


---------------
http://runnerstats.net
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed