簡體   English   中英

從JList中刪除所選項目

[英]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.

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