[英]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.