请问,在JTextPane中有没有追加文本的功能? 类似于JtextArea的append()方法,或者有办法可以实现类似的功能,给个例子,谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有getText和setText就可以实现了 import javax.swing.*;import java.awt.*;import javax.swing.text.*;import java.io.*;public class Test { JFrame frame = null; JTextPane textPane = null; File file = null; Icon image = null; public Test() { frame = new JFrame("JTextPane"); textPane = new JTextPane(); file = new File("./classes/test/icon.gif"); image = new ImageIcon(file.getAbsoluteFile().toString()); } public void insert(String str, AttributeSet attrSet) { Document doc = textPane.getDocument(); str = "\n" + str; try { doc.insertString(doc.getLength(), str, attrSet); } catch (BadLocationException e) { System.out.println("BadLocationException: " + e); } } public void setDocs(String str, Color col, boolean bold, int fontSize) { SimpleAttributeSet attrSet = new SimpleAttributeSet(); StyleConstants.setForeground(attrSet, col); // 颜色 if (bold == true) { StyleConstants.setBold(attrSet, true); }// 字体类型 StyleConstants.setFontSize(attrSet, fontSize); // 字体大小 // StyleConstants.setFontFamily(attrSet, "黑体"); // 设置字体 insert(str, attrSet); } public void gui() { textPane.insertIcon(image); setDocs("第一行的文字", Color.red, false, 20); setDocs("第二行的文字", Color.BLACK, true, 25); setDocs("第三行的文字", Color.BLUE, false, 20); frame.getContentPane().add(textPane, BorderLayout.CENTER); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(200, 300); frame.setVisible(true); } public static void main(String[] args) { Test test = new Test(); test.gui(); }} java小游戏 用数组模拟链表 解释一段程序 map取数据问题 看过junit中money例子的请进来 如何刷新Applet中图形区的一部分 我没有java做项目的思路,请大神帮忙,真心急 在servlet中引用自己写的JNI类,为什么会出这样的错误 谁用过JLF对象关系映射框架,请问怎样设置"数据位置属性文件"?紧急!!! 新手的问题 快被oracle玩死了,谁能告诉我为啥插入条数不同结果差别这么大!? 请帮忙做下如下的功能 求救,本人急需AIX 上的j2sdk,希望大家帮忙
import java.awt.*;
import javax.swing.text.*;
import java.io.*;public class Test {
JFrame frame = null; JTextPane textPane = null; File file = null; Icon image = null; public Test() {
frame = new JFrame("JTextPane");
textPane = new JTextPane();
file = new File("./classes/test/icon.gif");
image = new ImageIcon(file.getAbsoluteFile().toString());
} public void insert(String str, AttributeSet attrSet) {
Document doc = textPane.getDocument();
str = "\n" + str;
try {
doc.insertString(doc.getLength(), str, attrSet);
} catch (BadLocationException e) {
System.out.println("BadLocationException: " + e);
}
} public void setDocs(String str, Color col, boolean bold, int fontSize) {
SimpleAttributeSet attrSet = new SimpleAttributeSet();
StyleConstants.setForeground(attrSet, col);
// 颜色
if (bold == true) {
StyleConstants.setBold(attrSet, true);
}// 字体类型
StyleConstants.setFontSize(attrSet, fontSize);
// 字体大小
// StyleConstants.setFontFamily(attrSet, "黑体");
// 设置字体
insert(str, attrSet);
} public void gui() {
textPane.insertIcon(image);
setDocs("第一行的文字", Color.red, false, 20);
setDocs("第二行的文字", Color.BLACK, true, 25);
setDocs("第三行的文字", Color.BLUE, false, 20);
frame.getContentPane().add(textPane, BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 300);
frame.setVisible(true);
} public static void main(String[] args) {
Test test = new Test();
test.gui();
}
}