JavaFX Plusieurs couleurs dans textarea (JavaFX 8)


Je ne trouve pas autant de documentation dans JavaFX.

Et je serai heureux de savoir comment je peux faire ceci :

Lorsque je tape un mot dans une zone de texte, fx "google" ou "facebook". Puis-je faire comme il peut changer la couleur de Google en vert fx, et change la police et des trucs comme ça.

Je serai heureux de savoir comment je peux le faire :).

Author: ZinXanCraft, 2014-04-21

1 answers

Non. JavaFX 8 ne prend pas en charge plusieurs couleurs pour le texte dans TextArea.

Vous pouvez essayer le contrôle RichTextFX de Tomas Mikula et voir si cela fonctionne pour vous.

RichTextFX fournit une zone de texte pour JavaFX avec une API pour styliser les plages de texte. Il est conçu comme une base pour les éditeurs de texte enrichi et les éditeurs de code avec coloration syntaxique.

Les autres options sont:

  1. Pour utiliser un HTMLEditor OU
  2. Intégrer l'un des de nombreux éditeurs de texte basés sur HTML (par exemple CKEditor).
  3. Adoptez un markdown style editor , où l'utilisateur édite simplement du texte de balisage simple dans une zone de texte standard et le texte de style est affiché dans un autre volet (similaire au fonctionnement de StackOverflow).

Adresser des commentaires supplémentaires

J'ai trouvé un endroit, dites-moi que je peux utiliser TextFlow. Je vais donc essayer ceci

TextFlow est un contrôle en lecture seule, non modifiable comme l'est une zone de texte. Créer un éditeur de texte stylé riche en fonctionnalités à partir de zéro en utilisant uniquement les composants core JavaFX 8 est une tâche importante et compliquée, que je ne conseillerais pas à la plupart des gens d'entreprendre. Au lieu de cela, utiliser ou contribuer à des solutions d'éditeur JavaFX existantes telles que RichTextFX ou d'autres projets similaires qui pourraient survenir donnerait probablement de meilleurs résultats et un résultat plus productif.

 11
Author: jewelsea, 2014-08-12 23:21:10