[英]Delete selected item from JList
任何人都可以告訴我從我的JList
刪除所選項目的簡短方法嗎?
我搜索谷歌和這里,但我找到了很多方法。 我應該使用哪種方式?
正如@Andreas_D所說,數據居中,更抽象的ListModel就是解決方案。 這可以是DefaultListModel 。 您應該在JList中顯式設置模型。 所以(感謝@kleopatra的評論):
DefaultListModel model = (DefaultListModel) jlist.getModel();
int selectedIndex = jlist.getSelectedIndex();
if (selectedIndex != -1) {
model.remove(selectedIndex);
}
DefaultListModel中有幾個remove...
方法。 順便說一句,這是一個很好的問題,因為API(ListModel)中沒有直接的解決方案。
JList
組件由列表模型支持。 因此,從列表視圖中刪除項目的唯一推薦方法是從模型中刪除它(並刷新視圖)。
從模型中刪除元素后,它也將從列表中刪除。 您可以參考此JList文章以獲取更多信息。 如果您對模型進行任何操作,則列表由模型支持,它也會反映在列表中。 你只需要刷新視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.