javafx – 使用FXML的应用程序中的Prefill ListView

前端之家收集整理的这篇文章主要介绍了javafx – 使用FXML的应用程序中的Prefill ListView前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有使用F XML构建GUI的 @L_403_1@FX应用程序.

当这个应用程序启动时,我需要有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));

    }
}

猜你在找的Java相关文章