我想根据面板的大小来设置JTextPane的大小,以便当我添加其他面板时,它会相应地改变。但它只是在中心提供一个小文本窗格,当我添加一些文本时,它的大小会相应变化。如何根据JPanel的大小设置JTextPane的大小?
JPanel panel = new JPanel();
JTextPane txt = new JTextPane();
JScrollPane pane = new JScrollPane();
pane.add(txt);
panel.add(pane,BorderLayout.CENTER);
add(pane);
现在jtextpane就像一个小盒子一样出现在屏幕的中心。我希望它根据面板的尺寸出现
几乎不是一个完整的问题 - 如果我把它放入扩展JFrame并运行它的类中的方法,它会终止而不显示任何东西。我可以将调用添加到pack()和setVisible(),但它仍然不会使面板可见。你在一个未知的类上调用add()。这就是为什么海报经常被要求提供*可执行文件的例子;我们可以将其粘贴到IDE和RUN中,以展示问题所在。当我们处理它时,“根据面板的大小”这个短语让我们猜测一点;你的意思是你想让文字窗格填满面板吗? – arcy
相关[示例](http://stackoverflow.com/a/17510427/1057230) –