2009-12-07 10 views
0

J'ai une intégration de JTextPane qui devrait effectuer des étapes prédéfinies sur les événements keypress. Si je tape manuellement, cela semble fonctionner correctement. Mais je dois émuler des événements keypress sur cette intégration à des fins de test. L'environnement de test est tel que le JTextPane donné n'est ajouté à aucun autre contrôle. J'ai essayé d'utiliser la classe Robot, après avoir défini la visibilité et l'editablety du JTextPane sur true, et demandé la mise au point. Le problème est que je ne pouvais voir aucun événement de presse de clé à venir, et le contenu du JTextPane est toujours vide. S'il vous plaît donnez-moi quelques conseils. Merci,JTextPane keypress emulation

Peter

Répondre

0

Le ambience test est telle que le donné JTextPane n'est pas ajouté à toutes les autres contrôles

Ensuite, le composant n'est pas visible à l'écran et ne peut Acceptez le focus, donc le Robot ne fonctionnera pas.

Je ne suis pas sûr, mais vous pourriez être en mesure d'utiliser

textPane.dispatchEvent(....). 

Ou si cela ne fonctionne pas, vous pouvez utiliser:

textPane.getDocument().insertString(...);