gpt4 book ai didi

java - 如何从 jlist 中删除一个项目

转载 作者:行者123 更新时间:2023-11-29 03:29:14 24 4
gpt4 key购买 nike

我有一个 Jlist,里面装满了书,但是,我想做的是,一旦选择了其中一本书,我就按下一个名为 return book 的按钮,该按钮应该使该书从列表中删除。

我有一个成员类,它有一个返回书的方法,如下所示

public void returnBook(Book aBook)
{
currentLoans.remove(aBook);
aBook.setBorrower(null);
}

在我的主应用程序中,我在还书按钮下有以下代码

private void theButtonActionPerformed(java.awt.event.ActionEvent evt) {                                          
//!!!Return book
DefaultListModel model = (DefaultListModel) BooksOnLoan.getModel();
Book selectedBook;
selectedBook = (Book)BooksOnLoan.getModel();
model.remove(selectedBook);
}

如您所见,我不太确定单击按钮后如何从列表中删除该项目。

最佳答案

DefaultListModel 中的“remove”方法与索引一起使用,因此您首先需要获取要删除的元素的索引,并将其提供给 remove 方法。为此,您可以使用列表中的方法:单选模式的 getSelectedIndex 方法(如果没有选择,您将得到 -1),或多选模式的 getSelectedIndices。

如果在任何情况下您的列表在这之后保持不变,您需要在模型更改后刷新 GUI。虽然我几乎可以肯定您不需要这样做,但请记住这一原则以备将来使用。

关于java - 如何从 jlist 中删除一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19257541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com