我不確定使用JTextArea是可能的,至少不是沒有搞亂Swing內部的許多東西。但JTextPane中可以做到這一點:
JTextPane textPane = new JTextPane();
Icon stx = new ImageIcon("stx.png");
Icon etx = new ImageIcon("etx.png");
textPane.setText("\u0002Example\u0003");
StyledDocument doc = textPane.getStyledDocument();
MutableAttributeSet attr;
attr = new SimpleAttributeSet();
StyleConstants.setIcon(attr, stx);
doc.setCharacterAttributes(0, 1, attr, false);
attr = new SimpleAttributeSet();
StyleConstants.setIcon(attr, etx);
doc.setCharacterAttributes(8, 1, attr, false);
來源
2014-07-06 06:33:44
VGR
謝謝。我現在正在爲我的兩個面板使用JTextPane。我主要使用JTextArea來查找我找到的語法高亮庫。 – Marco