java - 如何从 JFrame 中删除 JScrollPane?

标签 java swing jframe jscrollpane

如何从 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/

相关文章:

java - JRadioButton 内的 JComboBox

java - JFrame GUI 上未显示任何组件

java - 创建将 n 个用户放入 k 个组的所有可能方法

java - java中带有arraylist的电话簿

java - jComboBox 编辑器返回空字符串

java - 如何在 JFrame 可见后将其添加到组件中,而无需调整其大小?

javascript - 从代理服务器后面连接到其余 Web 服务时出错

java - 执行查询后,值未导入到 Access 中

java - 我的绘画方法部分有效。我的循环内的绘图命令不执行。我该如何解决这个问题?

java - 有人可以帮我在单击 JAVA Jbutton 时添加文本吗?