Java JTextPane是JScrollPane的可接受客户机吗?

Java JTextPane是JScrollPane的可接受客户机吗?,java,swing,jscrollpane,jtextpane,Java,Swing,Jscrollpane,Jtextpane,我让JTextArea使用JScrollPane提供的滚动条。按照这种模式,我无法让JTextPane显示滚动条 基本上,我将文本附加到JScrollPane,如下所示: myJScrollPane.setViewportView(myJTextArea); // does not work with myJTextPane, // an instance of JTextPane 不会引发异常,水平和垂

我让JTextArea使用JScrollPane提供的滚动条。按照这种模式,我无法让JTextPane显示滚动条

基本上,我将文本附加到JScrollPane,如下所示:

myJScrollPane.setViewportView(myJTextArea); // does not work with myJTextPane, 
                                            // an instance of JTextPane
不会引发异常,水平和垂直滚动条都不会出现。

试试看

JScrollPane myJScrollPane = new JScrollPane(myJTextArea);
myJScrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);

检查是否未调用setPreferredSize(),并且未为JTextPane设置PreferredSize。

这会导致垂直滚动条出现,但仅当封闭面板较大时才会出现(讽刺的是)。当它很大的时候,你不需要滚动。我想你已经解决了这个问题,因为垂直滚动条确实出现了。我将选择此作为答案,并开始一个新问题,以解决可滚动JTextPane的创建问题。不调用setPreferredSize。