Java Swing - JTextPane中的inseting组件(JTextArea)问题

时间:2010-02-19 05:36:40

标签: java swing

我希望在按钮单击时在运行时在JTextPane中添加多个新的JTextArea。为此我已经为我的JTextPane设置了Box布局,并使用mytextpane.add()方法添加了新组件。 但它会根据布局调整大小并重新定位,并且不会保留我指定的原始大小。此外,当我向其添加更多组件时,插入的组件正在缩小,但我希望在向JTextPane添加更多组件时显示滚动条。请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

通常您将组件添加到JPanel,因此我不确定您为什么要尝试将它们添加到JTextPane。基本代码是:

panel.add( someComponent );
panel.revalidate();

但是,如果您真的想要将它们添加到JTextPane,那么您应该使用JTextPane的insertComponent()方法。

如果您需要更多帮助,请发布显示问题的SSCCE

答案 1 :(得分:0)

我怀疑JTextPane是否是您应该用于此目的的组件。 当您想要向UI添加多行文本编辑界面时,JTextPane非常适合 (比如嵌入一个标记编辑器)。可能是JScrollPane会更好地满足您的需求。