查看完整版本: [求助]請問要如何重設監聽?[已解決]
頁: [1]

ahway9988 發表於 2018-12-5 04:04 AM

[求助]請問要如何重設監聽?[已解決]

我的問題是 有一個button 陣列 分別指向 某一類陣列class C

button.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>

jackyo04 發表於 2018-12-5 10:59 AM

雖然沒有實做過,但我應該會讓該陣列重新排序就好,當發現前面有null就去補它位置{:40:}
應該是你沒做null的判斷,所以它連null都算進去了吧
頁: [1]