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)); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |