[英]Java-Swing: Change getSource() in ActionListener
我有一个包含JButton的类。 这是无法更改的。
问题是这样的:actionListener调用getSource()并获取JButton,而不是容器类。
在添加actionListener之前,我可以更改getSource检索的内容吗? 或者JButton可以对其容器进行变量引用吗?
我不能使类扩展JButton。 它导致了出于绘画目的的错误……我这一周的故事。
参见JButton.getParent()
将上下文添加到侦听器比使用getSource
更好。
要将任意数据附加到任何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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.