如何从 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 中删除某些内容,首先必须添加它。您没有在任何地方添加滚动 Pane ,因此我建议将内容 Pane 更改为前一个 Pane 。
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();
}
关于java - 如何从 JFrame 中删除 JScrollPane?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39708636/