检查 JPanel 是否包含 JButton
我已向 JPanel
添加了一个按钮。如果 JPanel
包含按钮,我想删除该按钮。有没有办法检查JPanel
是否包含按钮?
I have added a button to a JPanel
. I want to remove the button if the JPanel
contains the button. Is there any way to check whether the JPanel
contains the button?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您有对
JButton
的引用,请调用 getParent()。如果父级为null
,则该按钮不在面板(或任何容器)中。或者,按照 @kleopatra 建议进行操作并调用 getComponents() 在
JPanel
实例上,并迭代数组以查找任何JButton
实例。If you have a reference to the
JButton
, call getParent(). If the parent isnull
, the button is not in the panel (or any container).Alternately, do as @kleopatra suggested and call getComponents() on the
JPanel
instance and iterate the array looking for anything that is aninstanceof JButton
.是否需要检查?如果没有,则只需删除
JButton
而不进行检查。如果JPanel
不包含它,则不会发生任何事情。Is checking necessary? If not, then just remove the
JButton
without checking. Nothing will happen if it is not contained by theJPanel
.如果您有该按钮的引用:
If you have a reference to the button: