簡體   English   中英

Java-Swing:在ActionListener中更改getSource()

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM