2014-12-27 147 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