Java怎么样能清空一个JPanel面板里的所有东西?

JAVA中遇到一个问题,哪位大哥能指点下,谢了!具体问题是这样的。。我是在一个JPanel面板里面setLayout了另外几个空JPanel然后用一组按钮控制这几个面板里... JAVA中遇到一个问题,哪位大哥能指点下,谢了!具体问题是这样的。。我是在一个JPanel面板里面setLayout了另外几个空JPanel然后用一组按钮控制这几个面板里的内容添加,主要是添加不同的JTextField和JButton可以添加,但执行不同按钮添加不同的JTextField或JButton时,那些JPanel里原来添加的没法清除,而是把新添加的JTextField等又挤进去。。。remove()和removeAll()的方法我都试过了 貌似没有用处。。JPanel.removedAll()我是添加到每个按钮监控实现里面的。。哪位高手指点下,谢谢! 展开
 我来答
maye100
2013-01-11 · TA获得超过2650个赞
知道小有建树答主
回答量:1341
采纳率:100%
帮助的人:968万
展开全部
removedAll方法是可以移除组件的,但移除之后你要刷新一下面板。

标准的做法是这个类要继承JPanel,然后重写画图方法。
你可以试试在方法的最后面调用,repaint();
bd9006
2013-01-11 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
是这个方法的。要确认是被正确地调用了。

public void removeAll()

Removes all the components from this container. This method also notifies the layout manager to remove the components from this container's layout via the removeLayoutComponent method.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kiley1984
2013-01-11 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:100
采纳率:85%
帮助的人:67万
展开全部
楼上的说的对,需要repaint()一下;如果再不行,你用一下updateUI();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式