如何从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);
仍然存在。我需要更改什么才能将其删除?
答案 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();
}