将JScrollPane添加到框架时出错?

时间:2014-12-27 18:09:45

标签: java swing

输入:

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

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:-1)

JscrollPane不会带三个参数。它有一个需要父组件的参数(滚动窗格将位于GUI中)。

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

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

Frame.getContentPane().add(scrollPane);