2 votes

JTextField avec des blocs stylisés

J'ai besoin d'un certain type de JTextField qui remplace les caractères de retour à la ligne par un bloc stylisé affichant le texte avec une autre police, style ou couleur.

Par exemple, le texte...

Dear Mr. Smith, \nblablabla... \nRegards...

...serait affiché à l'utilisateur, dans un JTextField d'une seule ligne, de cette manière :

Dear Mr. Smith,**blablabla...**Regards...

Ces devraient être des blocs sélectionnables comme s'il s'agissait d'un seul caractère et pourraient être supprimés avec une seule touche de retour arrière. Appuyer sur la touche de retour ajouterait un à la position du curseur.

Je pense que cela peut être possible en remplaçant PlainDocument, mais je suis bloqué dans des API Document et EditorKit difficiles à comprendre. J'aurais besoin de quelques conseils à ce sujet...

Je n'ai aucune objection à utiliser un JTextPane ou un JEditorPane tant qu'il se comporte comme un JTextField (une seule ligne, sans barres de défilement).

Des suggestions?

5voto

Andrew Thompson Points 108505

Des suggestions ?

Utilisez un JTextArea (un composant multi-ligne) à la place.

Pour un exemple, consultez cette réponse:


Cela serait plus simple, mais ce n'est pas ce que je dois faire...

D'accord, j'ai manqué la partie qui disait :

..avec une autre police, style ou couleur.

Cela nécessiterait un document stylisé tel que JEditorPane ou JTextPane.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X