Java 如何获取ListView中的下一项?

Java 如何获取ListView中的下一项?,java,listview,javafx,Java,Listview,Javafx,我在处理媒体文件。 例如,当一首歌曲结束时,我希望ListView选择列表中的下一首歌曲。 因此,一般来说,我希望得到所选项目之后的下一个项目。下面是一个简单的代码,介绍如何在ListView中迭代元素: ObservableList<MediaFile> items = listView.getItems(); items.forEach(mediaFile) -> { //Custom logic... if (mediaFile.equals(curre

我在处理媒体文件。 例如,当一首歌曲结束时,我希望ListView选择列表中的下一首歌曲。
因此,一般来说,我希望得到所选项目之后的下一个项目。

下面是一个简单的代码,介绍如何在ListView中迭代元素:

ObservableList<MediaFile> items = listView.getItems();
items.forEach(mediaFile) -> {
    //Custom logic... 
    if (mediaFile.equals(currentMediaFile)) {
    ...
    }
});
observeListItems=listView.getItems();
items.forEach(mediaFile)->{
//自定义逻辑。。。
if(mediaFile.equals(currentMediaFile)){
...
}
});
我认为你可以从这一点开始实现一个逻辑。您还可以尝试在此列表上使用迭代器,以查找当前选定元素之后的下一个元素。以下是迭代器的简单教程:

您好,请添加代码以帮助理解您的问题没有代码,它只是JavaFX中的一个普通列表视图。您有相同的作业吗;)就在几天前,有一个类似的问题,做一些研究。。无论如何,这个问题太广泛了,太多的可能性你的确切问题可能是什么:所以学习如何使用一个列表,学习如何访问它的项目,学习如何使用selectionModel(提示:有api文档和所有这些的教程),如果毕竟你遇到了一个具体的问题,带着一个能准确说明什么事情不符合你的预期的答案回来:)嗯。。或者我记得的那个问题是你自己的,你出于某种原因删除了它?如果是这样的话,最好不要——你会浪费我们所有的时间;)嗯,在第一种情况下,这不是家庭作业,这是我在这个论坛上提出的第一个问题。正如你可能意识到的那样,现在已经没有这样的问题了。因为我确实搜索了它,结果出现了一个“如何获取ListView的选定项”,我没有问这个问题。信不信由你:)当然有可能,而且都是真的,考虑到摇摆不定的问题描述:)要想得到一个可能更好的答案(并且自己学习选项:),你可能需要阅读SelectionModel的api文档-因为这是OP给出的唯一具体提示。。