[Java] Définir le curseur au dessus d'un JEditorPane...

Définir le curseur au dessus d'un JEditorPane... [Java] - Java - Programmation

Marsh Posté le 15-07-2004 à 18:25:14    

Salut,
ouais comment faire ?
un bête .setCursor(new Cursor(Cursor.TEXT_CURSOR)); ne fait rien.
Vu que le contenu sera en html j'avais même pensé à mettre <body style="cursor:text;">... mais sans plus de succès.
merci de votre aide
   ANT

Reply

Marsh Posté le 15-07-2004 à 18:25:14   

Reply

Marsh Posté le 15-07-2004 à 18:53:29    

Cursor.getPredefinedCursor(Cursor.TEXT_CURSOR);
 
RTFM

Reply

Marsh Posté le 15-07-2004 à 19:11:57    

oui je pense que ça revient au même que
new Cursor(Cursor.TEXT_CURSOR)
non (enfin ça évite de recréer un cursor déjà existant sans doute )?
enfin ça a le même effet puisque ça marche pas.

Reply

Marsh Posté le 15-07-2004 à 19:20:54    

Code :
  1. static public Cursor getPredefinedCursor(int type) {
  2. if (type < Cursor.DEFAULT_CURSOR || type > Cursor.MOVE_CURSOR) {
  3.     throw new IllegalArgumentException("illegal cursor type" );
  4. }
  5. if (predefined[type] == null) {
  6.     predefined[type] = new Cursor(type);
  7. }
  8. return predefined[type];
  9.     }


 
y'a un cache en plus.
 
tu es bien dans la tache de répartition des évènements swing ?  
 
Pourquoi tu laisses pas le composant gérer le curseur tout seul, il sait le faire je pense.

Reply

Marsh Posté le 15-07-2004 à 19:56:01    

La tache de répartition des évenements ça ne me parle pas ! Enfin peut être veux-tu dire si je suis dans le thread principal blabla, oui oui je ne fais pas de multithreading dans cette application.
Et bien non JEditorPane en mode "editable" ne gère pas le curseur comme je l'aurais aimé puisqu'il se contente d'afficher le curseur par défaut et non le "i-beam" pour les JTextField et autres champs textes classiques.

Reply

Marsh Posté le 15-07-2004 à 20:16:58    

Chez moi ça marche.

Reply

Marsh Posté le 15-07-2004 à 22:13:52    

sinon mon application est un(e) applet (JApplet)...

Reply

Sujets relatifs:

Leave a Replay

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