JTextArea est spécialement conçu pour gérer le texte brut, ce qui signifie que l'application de changements de couleur à des caractères individuels affecte l'ensemble du document. Cependant, l'utilisation de JTextPane ou JEditorPane permet un contrôle plus granulaire, vous permettant de coder en couleur différentes parties de votre texte.
Pour réaliser cette personnalisation de texte :
JTextPane tPane = new JTextPane();
appendToPane(tPane, "Your Text", Color.YOUR_COLOR);
private void appendToPane(JTextPane tp, String msg, Color c) { StyleContext sc = StyleContext.getDefaultStyleContext(); AttributeSet aset = sc.addAttribute(SimpleAttributeSet.EMPTY, StyleConstants.Foreground, c); // Additional styling options (e.g., font, alignment): aset = sc.addAttribute(aset, StyleConstants.FontFamily, "Your Font"); aset = sc.addAttribute(aset, StyleConstants.Alignment, StyleConstants.ALIGN_JUSTIFIED); int len = tp.getDocument().getLength(); tp.setCaretPosition(len); tp.setCharacterAttributes(aset, false); tp.replaceSelection(msg); }
Avec JTextPane, vous pouvez désormais facilement mettre en évidence des parties spécifiques de votre texte dans différentes couleurs. Cette personnalisation améliorée du texte peut rendre votre code plus facile à lire et à comprendre.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!