我對一個奇怪的鼠標偵聽器行爲感到困惑。鼠標偵聽器不能與接口一起工作
首先,我定義的接口:
public interface GeniusField {
public void setEdited(Boolean b);
public void addMouseListeners();
public void addKeyListeners();
public String getStringValue();
}
然後,我實現了這個接口:
public class GeniusComboField extends JComboBox implements GeniusField {
public GeniusComboField() {
super();
//blabla
addMouseListeners();
addKeyListeners();
}
@Override
public void addMouseListeners() {
System.out.println("ADD LISTENTER");
this.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
System.out.println("mouse mouse");
}
});
}
}
,由於某種原因,沒有被觸發,當我點擊我的組合框(但我得到「ADD LISTENER」輸出)。
我不明白髮生了什麼事。
有人可以幫忙嗎?
你確定它是單擊combobok時會觸發的「mouseClicked」事件嗎? – VolatileDream 2012-01-31 16:27:03
我試過MouseReleased,它不起作用。除此之外,我通過NetBeans中的設計界面嘗試了鼠標點擊,並且工作正常。 – user777466 2012-01-31 16:34:08
[Java MouseListener for ComboBox]的可能的重複(http://stackoverflow.com/questions/6827784/java-mouselistener-for-combobox) – 2012-01-31 16:37:14