J'écris une application que l'utilisateur doit écrire un script JavaScript comme une entrée, j'ai maintenant un simple jtextarea, mais je voudrais le changer avec quelque chose qui fera des faits saillants et une coloration de code pour rendre le script plus cohérent. p>
Connaissez-vous une chose open source qui fait cela? P>
merci p>
5 Réponses :
Jetez un coup d'œil sur ce que le plate-forme NetBeans fournit. Je sais qu'ils libèrent des composants en tant que jarfiles, mais ils ne sont pas disponibles dans le Repo Central Maven, qui m'a empêché de l'utiliser. P>
Essayez Jedit . C'est principalement un éditeur écrit en Java et non un composant de l'éditeur. Mais peut-être que vous pouvez extraire le composant éditeur du fichier JAR. P>
juste une idée. p>
Le composant standard JEDORPANE SWING le fera. p>
Mise à jour: Découvrez le API A > et Tutoriel P>
Out de la boîte, ou devez-vous créer un Edidorkit code> / document code> qui analyse le texte et fournit la surbrillance?
@KDGregory Par défaut Jeditorpane connaît le texte HTML, RTF et Texte brut. Mais plus de kits / documents peuvent être configurés
rsyntaxtextarea est une syntaxe mettant en évidence le composant de texte de Java Swing. Il étend jtextComponent afin qu'il intègre complètement avec le package standard javax.swing.text.Text. Il est rapide et efficace, et peut être utilisé dans n'importe quelle application qui doit modifier ou voir le code source. P>
rsyntaxtextarea faisait à l'origine partie de l'éditeur de texte du programmeur RTEXT, mais est en cours de composant séparé, réutilisable dans n'importe quelle application Swing. P> blockQuote>
Capture d'écran: strong> p>
p>
Je suppose que, aussi loin que je devinais, vous avez besoin de quelque chose d'autre que JTextarea, vous pouvez donc montrer différentes choses de différentes couleurs. Eh bien que vous pouvez faire en utilisant un jtextpane ou un jeditorpane.
Ici, je vous fournis un exemple simple de la manière de fournir jtextpane avec un message spécifié à l'impression et à la couleur de ce message. P>
vous. Peut modifier des couleurs pour tout texte d'entrée, de sorte qu'il peut afficher des couleurs distinctes pour chaque mot. p> donc si vous appelez comme ce appendtopane ("hi", couleur .Red, "Console Lucida") Code>
Il affichera Salut en rouge avec une police spécifiée.
Et si vous appelez dites appendtopane ("là", color.black, "Times New Roman") Code>
Ensuite, il y aura imprimé de couleur noire au même endroit à côté de HI. P> P>