JTextArea direka khusus untuk mengendalikan teks biasa, yang bermaksud penggunaan perubahan warna pada aksara individu mempengaruhi keseluruhan dokumen. Walau bagaimanapun, menggunakan JTextPane atau JEditorPane membenarkan kawalan yang lebih berbutir, membolehkan anda mewarnakan kod bahagian yang berlainan pada teks anda.
Untuk mencapai penyesuaian teks ini:
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); }
Dengan JTextPane, anda kini boleh menyerlahkan bahagian tertentu teks anda dalam warna yang berbeza dengan mudah. Penyesuaian teks yang dipertingkat ini boleh menjadikan kod anda lebih mudah dibaca dan difahami.
Atas ialah kandungan terperinci Bagaimana untuk Mewarnakan Teks Kod dalam Aplikasi Java Swing?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!