[英]How to add an action Listener in DefaultListModel and not in JList
[英]How to add a “listener” to a JList
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.