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); }
以上是如何在 Java Swing 應用程式中對文字進行顏色編碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!