如何从JFrame中删除JScrollPane?

时间:2016-09-26 17:14:05

标签: java swing jframe jscrollpane

如何从JScrollPane删除JFrame

以下是我尝试过的示例,但它无效:

Container gContentPane = frame.getContentPane();
JScrollPane scroll = new JScrollPane(gContentPane);
frame.setContentPane( scroll );
frame.revalidate();
frame.repaint();

if (scroll != null){
    frame.getContentPane().remove(scroll);                      
    frame.revalidate(); 
    frame.repaint();
}

即使在JScrollPane之后,frame.getContentPane().remove(scroll);仍然存在。我需要更改什么才能将其删除?

1 个答案:

答案 0 :(得分:2)

如果你想在Swing中删除某些内容,首先必须添加它。您没有添加滚动窗格,所以我建议只将内容窗格更改为上一个。

Container gContentPane = frame.getContentPane();
JScrollPane scroll = new JScrollPane(gContentPane);
frame.setContentPane( scroll );
frame.revalidate();
frame.repaint();

if (scroll != null) {
    frame.setContentPane(gContentPane);
    frame.revalidate();
    frame.repaint();
}