java - 检查 JPanel 是否包含 JButton

标签 java swing jpanel jbutton jcomponent

我在 JPanel 中添加了一个按钮。如果 JPanel 包含该按钮,我想删除该按钮。有什么方法可以检查 JPanel 是否包含按钮?

最佳答案

如果您有对 JButton 的引用,请调用 getParent() .如果父级为 null,则按钮不在面板(或任何容器)中。

或者,按照@kleopatra 的建议进行操作并调用 getComponents()JPanel 实例上迭代数组以查找任何属于 instanceof JButton 的内容。

关于java - 检查 JPanel 是否包含 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7306599/

相关文章:

java - 如何设置对象动画师以在各种屏幕尺寸上制作动画

java - 用于修复格式错误的 URI 的 Scala 或 Java 库

java - Discord JDA - 如何使用 VoiceChannelUpdateUserLimitEvent? ( java )

java - Android:Java 错误意外的标记(数组)

java - 在 Java 中的 Swing 中自己的布局

java - 显示我的数据库中的名称时遇到问题

java - 使用字符串数组初始化 JComboBox 对象

java - 在 JPanel java 中显示多边形的坐标

java - 打印一个带有可滚动 Jtable 的 JPanel

java - Panel.repaint() 似乎没有刷新面板