JTextPane为什么没有换行,应该怎么改

importjava.awt.Color;importjava.awt.Graphics;importjavax.swing.JFrame;importjavax.swi... import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextPane;

public class test extends JFrame
{
public static void main(String[] args) {
new test();

}
public test(){

setBounds(300, 300, 400, 300);
setLayout(null);

panel p=new panel();
p.setBounds(100, 100, 150, 150);
add(p);

JTextPane jp = new JTextPane();
jp.setBackground(Color.gray);
jp.setText("可以预定义内容rthrthrjyjyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy4t134t13t34t1t431tt414t");
p.add(jp);

setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}
class panel extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
this.setBackground(Color.blue);
}
}
运行结果
展开
 我来答
美丽的泄后
2012-04-22 · TA获得超过174个赞
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:98.7万
展开全部
setLineWrap(true);允许折行显示
追问
这个不是JTextArea的吗。。。
追答
sorry 看错你的问题了。这个不太清楚了。要不你试试把内容放在一个文本中,把JTextPane和文本关联。而且我看这个容器里面有很多关于段落的方法,你研究一下试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用飘柔洗脚丫
2012-04-22 · TA获得超过248个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:204万
展开全部
\r\n
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d320c32
2012-04-22 · 超过19用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:38万
展开全部
在声明并创建 JTextPane 之后,应该调用JTextPane的成员方法setLineWrap(boolean flag)来显式的告知JTextPane是否允许在显示其中的内容根据JTextPane的宽度自动换行显式。如果传入参数为false,则不换行,这也是默认值,如果为true,则会在每行内容宽度超过JTextPane宽度时自动换行显式。
追问
JTextPane没有setLineWrap(boolean flag)这个方法吧。。。这好像是JTextArea的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
francis373737
2012-04-22 · 超过24用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:64.1万
展开全部
在setText里面的内容中加\n试下
追问
加\n知识JTextPane多了一空行,文本还是值出来一部分,没有换行
追答
jp.setPreferredSize(new Dimension(100,100));
加句这个好像能达到你要的效果
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式