加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 23:22:04 所属栏目:Java 来源:网络整理
导读:我有使用F XML构建GUI的 JavaFX应用程序. 当这个应用程序启动时,我需要有ListView,它有一些值,例如,从数据库加载.那么,我该怎么做呢? 我知道如何创建应用程序,在用户单击按钮后将项目加载到ListView,或类似的东西(FXML中的“onAction”属性).但这不适合我,
我有使用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));

    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读