我正在尝试在我们的系统中记录一些信息,并使其易于阅读,我需要记录特定复选框所在的容器的名称。
比如我在一个面板中有一个复选框,那么这个面板就是一个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/