繁体   English   中英

如何从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仍然存在frame.getContentPane().remove(scroll); 我需要更改以删除它吗?

如果要删除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();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM