JTextArea ist speziell für die Verarbeitung von reinem Text konzipiert, was bedeutet, dass sich Farbänderungen an einzelnen Zeichen auf das gesamte Dokument auswirken. Die Verwendung von JTextPane oder JEditorPane ermöglicht jedoch eine detailliertere Steuerung, sodass Sie verschiedene Teile Ihres Textes farblich kennzeichnen können.
So erreichen Sie diese Textanpassung:
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); }
Mit JTextPane können Sie jetzt ganz einfach bestimmte Teile Ihres Textes in verschiedenen Farben hervorheben. Durch diese verbesserte Textanpassung kann Ihr Code leichter lesbar und verständlich sein.
Das obige ist der detaillierte Inhalt vonWie kodiere ich Text in einer Java Swing-Anwendung farblich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!