JavaFX用户界面控件:ListView与TableView的使用
在JavaFX开发中,用户界面控件的使用至关重要,它能帮助开发者创建出功能强大且交互性良好的应用程序。本文将详细介绍JavaFX中ListView和TableView的使用方法,包括如何创建、操作以及自定义这些控件。
1. Hero Picker应用示例
首先来看一个简单的Hero Picker应用,它允许用户选择自己喜欢的英雄。这个应用使用了两个ListView控件来存储字符串对象。
1.1 创建ObservableList
在创建ListView实例之前,需要先创建一个包含候选英雄的ObservableList。这里使用了 FXCollections
工厂类,它可以将常见的集合类型包装成ObservableList。示例代码如下:
ObservableList<String> candidates = FXCollections.observableArrayList(...);
1.2 创建ListView
创建好ObservableList后,使用其构造函数来实例化ListView:
ListView<String> candidatesListView = new ListView<>(candidates);
1.3 处理按钮事件
当用