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);
}
}
运行结果 展开
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);
}
}
运行结果 展开
展开全部
setLineWrap(true);允许折行显示
追问
这个不是JTextArea的吗。。。
追答
sorry 看错你的问题了。这个不太清楚了。要不你试试把内容放在一个文本中,把JTextPane和文本关联。而且我看这个容器里面有很多关于段落的方法,你研究一下试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
\r\n
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在声明并创建 JTextPane 之后,应该调用JTextPane的成员方法setLineWrap(boolean flag)来显式的告知JTextPane是否允许在显示其中的内容根据JTextPane的宽度自动换行显式。如果传入参数为false,则不换行,这也是默认值,如果为true,则会在每行内容宽度超过JTextPane宽度时自动换行显式。
追问
JTextPane没有setLineWrap(boolean flag)这个方法吧。。。这好像是JTextArea的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在setText里面的内容中加\n试下
追问
加\n知识JTextPane多了一空行,文本还是值出来一部分,没有换行
追答
jp.setPreferredSize(new Dimension(100,100));
加句这个好像能达到你要的效果
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询