21
|
JohnnyLambada · 技术社区 · 16 年前 |
1
20
component.set name(..)在JDK中主要由look and feel实现类使用,用于为每个组件设置类似ID的字符串,例如basicoptionpaneui可以在按钮组件上调用它,将其名称设置为“optionpane.button”。 在toString()方法中,当设置复合/父组件内的子组件的名称时,以及在awt和swing调试日志代码中使用getname()。 我强烈怀疑getname()方法也被一些awt/swing测试框架使用。 因此,如果您不依赖于上述getname()的任何用法,您可以尝试将其用于帮助消息,尽管我不推荐使用它。 也许你应该重新考虑一下你的设计?使用该名称在从资源包加载帮助文本的哈希图中进行查找? |
2
6
我没有看到它在框架中有任何用途。如果您将组件传递给一个方法,这样您就可以询问它们的名称来决定如何处理它们,这将非常有用。此外,许多UI测试框架都使用它来允许您在测试脚本中按名称引用组件。不过,我看不出有什么理由你不能把它用于帮助文本。 |
4
2
这个
例子:
请注意,必须显式设置组件的名称,否则它将返回
|
5
1
HermanLintwelt的答案最终是我应用程序的正确答案。 我创建了一个名为helptext.properties的资源包。它包含名称=值对。我用name=value对中的“name”来设置每个组件。然后我使用框架的getGlassPane()捕获所有鼠标移动。当鼠标在命名组件上运行时,它会查找包中的名称,显示帮助(如果可用),并将鼠标运动转发到实际组件。
唷!只需要两天的时间。我终于开始习惯Java了: |
6
0
另外,因为我认为java.awt.component是x中的一个重量级对象,所以xwininfo和xwd等程序可能允许您按名称指定它。 我刚用一个jframe尝试过,set name没有设置窗口的名称,窗口是由我在构造函数中传递的字符串命名的。但是我没有任何可以测试的不仅仅是awt的示例代码,所以我在上面写的东西可能是错误的。 |
7
0
我用它来单独处理一个类中的听众。我接收包含我的对象的组件作为参数。addListener不是作为容器,而是作为包含该对象的类。感谢Vivavinyl为您提供了先设置姓名的提示。它很有用而且很有效。 |
8
0
这是我使用getname()的目的:
|
9
-1
我找了很多答案想知道名字 我认为这是唯一简单的解决办法
|
Jonathan Rada · 使用jbutton设置值,然后确认值? 6 年前 |
Molay · 不会为每个发布()调用SwingWorker进程() 6 年前 |
Lakshya Munjal · Java中的Onclick事件 6 年前 |
Denny Williams · 如何获得鼠标移动之间的时间? 6 年前 |
alexanoid · 旋转BuffereImage并移除黑色边界 6 年前 |
Vincent · 显示内容错误charles(awt?) 7 年前 |