2014-12-27 106 views
2

对于输入:将JScrollPane添加到框架时出错?

JScrollPane scrollPane = new JScrollPane(txt,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, 
     JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); 
     f.setContentPane(scrollPane); 

我得到的错误:

Exception in thread "main" java.lang.IllegalArgumentException: adding container's parent to itself 

有人可以帮助我?

+0

也许'f.setContentPane(scrollPane);'但没有太多的代码依赖。 – laune 2014-12-27 18:19:05

+0

我使用jtextpane和文我添加这些scrollpane它它给我错误! – dawl 2014-12-27 18:20:25

+0

你将不得不显示更多的代码。 txt是如何创建的,f是如何创建的 - 都在良好的环境中。 – laune 2014-12-27 18:22:30

回答

0

JscrollPane不接受三个参数。它有一个参数,它需要父组件(它将在GUI中位于scrollpane的位置)。

enterJScrollPane scrollPane = new JScrollPane(txt); 
scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED); 
scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); 

当您需要将滚动窗格添加到GUI后。

Frame.getContentPane().add(scrollPane); 
+0

它不适合我! – dawl 2014-12-27 18:30:44

+0

它不会再出现错误,但滚动窗格不显示在文本窗格中? – dawl 2014-12-27 18:42:46

+0

你有它需要显示,当不需要总是 – 2014-12-27 19:48:22