组件的Java AWT唯一ID

组件的Java AWT唯一ID,java,accessibility,awt,uuid,Java,Accessibility,Awt,Uuid,JavaAWT中是否有任何东西对每个组件都有唯一的id?我需要它与C#中UI自动化库中的类似。它只需要在兄弟姐妹中是独一无二的。它不需要是全球唯一的。我只需要它,这样我就可以在GUI组件运行时保存它的路径,然后如果我在其他时间重新启动应用程序,我就可以找到该组件 使用Java AWT可以做到这一点吗?我不知道任何标识符,但通常布局取决于组件的顺序,因此您可以通过其容器的getComponents数组中的索引来识别组件。如果需要在兄弟(仅)中唯一,int zOrder=container.getC

JavaAWT中是否有任何东西对每个组件都有唯一的id?我需要它与C#中UI自动化库中的类似。它只需要在兄弟姐妹中是独一无二的。它不需要是全球唯一的。我只需要它,这样我就可以在GUI组件运行时保存它的路径,然后如果我在其他时间重新启动应用程序,我就可以找到该组件


使用Java AWT可以做到这一点吗?

我不知道任何标识符,但通常布局取决于组件的顺序,因此您可以通过其容器的
getComponents
数组中的索引来识别组件。

如果需要在兄弟(仅)中唯一,
int zOrder=container.getComponentZOrder()
,您可以通过
Container.getComponent(zOrder)
访问组件。如果在事件处理程序中添加了其他组件,但当前组件根本没有更改,则此操作是否保持唯一性?@Jonathan,除非调用
Container.setComponentZOrder
或删除组件,它将保持不变,因为组件是在末尾添加的。