繁体   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