java refreshing an array into jList

前端 未结 2 991
你的背包
你的背包 2021-01-13 04:48

OK so I have a JList and the content is provided with an array. I know how to add elements to an array but I want to know how to refresh a JList... or is it even possible? I

2条回答
  •  情歌与酒
    2021-01-13 05:26

    You just need to supply your own ListModel:

     class MyModel extends AbstractListModel {
         private String[] items;
    
        public MyModel(String[] items) {
            this.items = items;
        }
    
        @Override
        public Object getElementAt(int index) {
            return items[index];
        }
    
        @Override
        public int getSize() {
            return items.length;
        }
    
        public void update() {
            this.fireContentsChanged(this, 0, items.length - 1);
        }
    }
    

    After sorting items, just call update.

提交回复
热议问题