在我们的Swing应用程序中,我们在QA (Qf-Test)中使用了一个自动化测试工具,该工具在命名swing组件时工作得更好。(调用Component.setName)。尽管它们的自动名称分配工作得相当好,但我们在项目中引入了SwingX组件,这导致了该工具的一些问题。
屏幕上有许多潜在的组件(典型的业务应用程序数据输入屏幕,但有很多-应用程序处于ERP的复杂性级别),有哪些选项可以以合理而不引人注目的方式命名swing组件?
发布于 2010-09-03 13:08:28
我通常对所有组件使用复合名称;该名称建立在父名称(例如JDialog)和字段名称(通过反射获得)的基础上。这使得组件名称在大多数情况下都是唯一的(根据您如何命名父项和如何使用它们,您仍然可能会有冲突,例如,如果您打开几个JInternalFrame,所有这些都具有相同的名称...)
我在Guts-GUI中实现了一个通用的命名策略(就是这么做的)。
顺便说一句,组件命名不仅对UI测试很有意义,而且对资源注入策略(组件的i18n)也很有用。
发布于 2010-09-03 01:23:58
你是如何构建界面的?JFormDesigner和大多数其他编辑器都允许自动设置组件的名称,这非常方便。大多数情况下,我根本不需要考虑组件名称。只有未使用JFormDesigner放置的零部件才是例外。
https://stackoverflow.com/questions/3628218
复制相似问题