如何根据组件的属性设置组件的唯一名称?

时间:2016-05-30 06:29:06

标签: java swing testing automation awt

我想要唯一地区分我的应用程序中的每个组件。如何使用其属性准备唯一名称以便我可以设置此名称?在我的测试工具中,我必须对正确的组件执行操作。

我试着准备像:

String parentName = component.getParent();
String xpoint = component.getX();
String ypoint = component.getY();
component.setName(parentName_xpoint_ypoint);

如果我打电话使用,你能告诉我,如果我尝试的话会给出独特的组件 component.getName().equals(parentName_xpoint_ypoint)

1 个答案:

答案 0 :(得分:0)

如果您不关心名称(无论是否为人类可读),您可以根据类的属性使用/生成哈希码。当X / Y被更改时,哈希码将是不同的,因为名称是基于它的。 在下面的页面Implementing hashCode中,您将看到一个很好的示例,说明如何使用util类基于类的属性生成哈希码。