我正在制作一个javafx应用程序,其中有一个 ComboBox<String>
,因此当我单击组合框中的任何项目时,我将该项目添加到 String course
然后附上我的 ListView<String>
与课程字符串。
但同时,我不想在listview中添加任何重复项。
那么,可能的方法是什么呢?有没有办法检查listview是否包含它?我试过了,但无法将contains与listview和 String course
```
@FXML
private ComboBox select_subject;
@FXML
private ListView<String> course_list;
public void diplaysubjects() {
String course = select_subject.getSelectionModel().getSelectedItem();
course_list.getItems().add(course.toString());
}
3条答案
按热度按时间chhkpiq41#
你可以用
ObservableList.contains
快速检查是否出现类似项目的方法:我不知道您的代码使用了哪种模式,但是如果它是mvc类型的,我建议您直接使用模型的可观察列表,而不是调用
course_list.getItems()
.dojqjjoe2#
我建议您将可观察列表与listview一起使用。你喜欢这样吗
bakd9h0s3#
您可以添加一个arraylist(),在其中添加字符串(如果不包含该字符串),然后将其添加到listview。