/** * Add an icon to the JTextPane * * @param textPane The JTextPane under consideration * @param iconName Fully Specified Icon name */ public static void addIcon(JTextPane textPane, String iconName) { if (iconName != null) { textPane.setEditable(true); Icon icon = new ImageIcon(iconName); if (textPane != null) { try { textPane.insertIcon(icon); } catch (Exception e) { System.out.println(e); } } textPane.setEditable(false); } else { Toolkit.getDefaultToolkit().beep(); } }
/** * 插入图片 * * @param icon */ private void insertIcon(File file) { text.setCaretPosition(doc.getLength()); // 设置插入位置 text.insertIcon(new ImageIcon(file.getPath())); // 插入图片 insert(new FontAttrib()); // 这样做可以换行 }