JTextArea は、プレーン テキストを処理するために特別に設計されています。つまり、個々の文字に色の変更を適用すると、ドキュメント全体に影響します。ただし、JTextPane または JEditorPane を使用すると、より詳細な制御が可能になり、テキストのさまざまな部分を色分けできるようになります。
このテキストのカスタマイズを実現するには:
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); }
JTextPane を使用すると、さまざまな形式でテキストの特定の部分を簡単に強調表示できるようになりました。色。この強化されたテキストのカスタマイズにより、コードが読みやすく、理解しやすくなります。
以上がJava Swing アプリケーションでテキストを色分けするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。