如何从 JFrame 中删除 JScrollPane?

How can I remove a JScrollPane from a JFrame?

如何从 JFrame 中删除 JScrollPane

这是我尝试过的示例,但它不起作用:

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();
}

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

如果你想在 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();
}