簡體   English   中英

如何將“偵聽器”添加到 JList

[英]How to add a “listener” to a JList

我知道JList不支持這里所說的ActionListeners ,但我需要實現一個列表,當新套接字連接到服務器時,該列表在框架中不斷變化。 所以我的問題是:實施此列表的最佳方法是什么?

DefaultListModel<String> data = new DefaultListModel<>();  //defaultlistModel

/**
adding data to jlist    **/
       data.addElement("new element");
       jList1.setModel(data);



/**action listner on data(defaultlistModel) will be called when the list is changed*/

    public void addlistner(){


    data.addListDataListener(new ListDataListener() {
        @Override
        public void intervalAdded(ListDataEvent e) {
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        }

        @Override
        public void intervalRemoved(ListDataEvent e) {
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        }

        @Override
        public void contentsChanged(ListDataEvent e) {
            System.out.println("added"+e.getIndex1());   
        }
    });

    } 

你不能用jlist做到這jlist 但是只要您需要將數據添加到 jlist ,就可以使用defaultListModel 你應該你的元素添加到defaultlistmodel ,然后設置模型的jlist 然后您可以編寫一個偵聽器來調用更改defaultListModel屬性。 看看我的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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