我有一个包含JButton的类。这不能改变。
问题是:actionListener调用getSource()并获取JButton,而不是容器类。
在添加actionListener之前,我可以更改getSource检索的内容吗? 或者JButtons可以对其容器进行变量引用吗?
我无法使类扩展JButton。它为绘图目的造成了错误...我的一周的故事。
答案 0 :(得分:1)
请参阅JButton.getParent()
答案 1 :(得分:1)
向侦听器添加上下文比使用getSource
更好。
答案 2 :(得分:1)
要将任意数据附加到任何JComponent,请使用[putClientProperty(Object key,Object value)] [1],然后在侦听器中调用getClientProperty(Object key)以检索值。
[1]:http://java.sun.com/javase/6/docs/api/javax/swing/JComponent.html#putClientProperty(java.lang.Object,java.lang.Object)