jtextpane 宽度

来源:百度知道 编辑:UC知道 时间:2024/05/13 08:12:18
我有一个JTextPane,找到了可以设置横向滚动条的方法:
public void setSize(Dimension d) {
//d.width = 430;
int parentWidth = this.getParent().getWidth();
if(parentWidth>d.width){
d.width = parentWidth;
}
super.setSize(d);
}

问题是,我的内容是从数据库读取的 事先并不知道最宽的多宽,该怎么设置或动态的改变d.width的值?
还有就是 如何让jtextpane的尺寸随jframe自动伸缩??
解决加分!!!

你可以把JTextPane加到JScrollPane中,这样就不用担心用户看不到数据了(因为有滚动条)。
还有,你可以把JFrame的ContentPane(Container 类型、getContentPane方法的返回值,frame的内容窗格)的Layout设置成BorderLayout,然后添加一个JPanel到BorderLayout.CENTER位置,再把你的JScrollPane添加到这个JPanel中。这样就能随窗口自动伸缩了。
其实用swing做开发,可以用netBeans。netBeans的窗体设计器非常好用,这是业界有名的。