頁:
[1]
[求助]請問要如何重設監聽?[已解決]
我的問題是 有一個button 陣列 分別指向 某一類陣列class Cbutton.addMouseListener(new MyMouseListener(C));
MyMouseListener 是我自訂的監聽類,裡面也有實作監聽介面該有的方法,如下
private class MyMouseListener implements MouseListener {
private C c;
//建構
public MyMouseListener(C c) {
this.c= c;
}
//
public void mousePressed(MouseEvent me) {
c.btnEvent();//呼叫了c的自訂事件方法
}
}
這樣子看上去似乎沒有問題,一開始執行確實也都沒有問題
不過一但將c 陣列索引重新打散後,這樣的執行方法就會出錯了
它們的事件就指向不同的
以下是實測結果:
btn>...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div> 雖然沒有實做過,但我應該會讓該陣列重新排序就好,當發現前面有null就去補它位置{:40:}
應該是你沒做null的判斷,所以它連null都算進去了吧
頁:
[1]