我有使用F
XML构建GUI的
JavaFX应用程序.
当这个应用程序启动时,我需要有ListView,它有一些值,例如,从数据库加载.那么,我该怎么做呢?
我知道如何创建应用程序,在用户单击按钮后将项目加载到ListView,或类似的东西(FXML中的“onAction”属性).但这不适合我,因为我需要将项目自动加载到ListView.
解决方法
如果你有控制器的fxml,如下:
<AnchorPane xmlns:fx="http://javafx.com/fxml" fx:controller="test.Sample"> <children> <ListView fx:id="listView"/> </children> </AnchorPane>
你可以在你的Controller中实现Initializable:
public class Sample implements Initializable { @FXML private ListView listView; @Override public void initialize(URL url,ResourceBundle rb) { // change next line to DB load List<String> values = Arrays.asList("one","two","three"); listView.setItems(FXCollections.observableList(values)); } }