java - 可以获得父边框或选项卡的名称吗?

标签 java swing jpanel

我正在尝试在我们的系统中记录一些信息,并使其易于阅读,我需要记录特定复选框所在的容器的名称。

比如我在一个面板中有一个复选框,那么这个面板就是一个tabbed pane。我想记录“选项卡名称/面板边框名称/复选框名称”

这似乎很难。我有复选框,然后执行 getParent(),但我似乎没有比这更进一步。

更新

我所说的名称是指显示在选项卡顶部的名称;实际上我有很多不同的容器,我需要记录它们的所有名称(不是程序员给出的实际名称,而是 GUI 上显示的名称)。因此,对于 JPanel,它将是一个边框名称,而对于其他一些容器,它将是其他名称。

最佳答案

容器(由 getParent() 返回)是一个 AWT Component,并且有一个返回组件概念的 getName() 方法姓名。但是,我认为您会发现名称字段通常为 null ... 除非您之前已经努力设置它。

另一方面,如果您想获取容器的类名,可以通过调用 parentObj.getClass().getName() 来获取。


By name I meant the name shown at the top of tab.

嗯,我不认为有一种通用的方法可以做到这一点。您所认为的组件“名称”可能是多种不同的东西,具体取决于组件是什么。它甚至可能不是父对象的一部分。

一些组件类有一个 getText() 方法,可能适合用作名称。其他的没有合适的。

关于java - 可以获得父边框或选项卡的名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30575859/

相关文章:

java - 如何使用 swing 使用 tab 键将一个字段移动到另一个字段?

java - 在 Java-Swing 中单击鼠标创建文本字符串?

java - JTable 使用双表排序以在 Java 1.4 中保持同步

java - 阻止除一个组件之外的整个 swing ui - "dialog style"

java - 在Java中绘制贝塞尔曲线

java - 将 ImageIcon 添加到 JTabbedPane

java - 从数据库流式传输大型 BLOB

java - Spring 瓷砖和#

java - 需要帮助在 java 中调用 JButton 中的类

java - 如何管理我的图层?