作为我关于 java.awt.Component.getName() 属性的问题的后续,我想知道是否有一种方法可以在 Component 的某处放置任意对象,类似于.NET 中的 tag 属性?对于对组件有效但不一定知道该组件是什么的任何代码,这将非常方便。
例如,假设我正在尝试实现一个应用程序范围的帮助系统,该系统知道查看鼠标当前指向的任何组件,进入该组件并拉出它的帮助文本并将其显示在屏幕上它自己的窗格中(不,我不想使用工具提示)。我目前的回答是使用名称 (getName()/setName()) 来存储帮助文本,这将起作用,但名称必须是一个字符串。如果我想变得更漂亮并存储除字符串以外的任何东西,我想我会被卡住。