JavaFX 表格(TableView)插入数据一直报错的问题

前言

在JavaFX中,使用TableVIew控件会出现一直报错的问题,代码没问题,窗口能弹出来,但是数据却插入不了,上网找了几天才解决,现在来分享一下我是如何解决的。
我用的软件是eclipse
`注:若有侵权请联系删除

首先创建一个JavaFX项目

第一步双击项目

请添加图片描述

第二步双击src

请添加图片描述

第三步双击module-info.java

一开始打开是这样

module dfgu {
	requires javafx.controls;
	requires javafx.graphics;
	requires javafx.base;
	
	opens application to javafx.graphics, javafx.fxml;
}

第四步

我们需要在倒数第二行javafx.fxml的后边加上 , javafx.base

module dfgu {
	requires javafx.controls;
	requires javafx.graphics;
	requires javafx.base;
	
	opens application to javafx.graphics, javafx.fxml , javafx.base;
}

第五步保存

然后去运行原来编译的项目TableView就能插入数据并且不会报错了

问题

如果双击src并没有module-info.java,考虑可能是JavaFX没装好

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要使用哈希表给JavaFXTableView填入数据,可以按照以下步骤: 1. 创建一个哈希表,用于存储数据。例如: ```java HashMap<String, String> data = new HashMap<>(); data.put("name", "John"); data.put("age", "30"); data.put("city", "New York"); ``` 2. 创建一个ObservableList,用于存储TableView的行数据。ObservableList可以自动触发TableView的更新操作。 ```java ObservableList<HashMap<String, String>> rows = FXCollections.observableArrayList(); ``` 3. 将哈希表添加到ObservableList中。 ```java rows.add(data); ``` 4. 创建TableView的列,并将哈希表中的键和值分别绑定到列的CellValueFactory和textProperty中。 ```java TableColumn<HashMap<String, String>, String> nameCol = new TableColumn<>("Name"); nameCol.setCellValueFactory(new MapValueFactory<>("name")); nameCol.setCellValueFactory(cellData -> new SimpleStringProperty(cellData.getValue().get("name"))); TableColumn<HashMap<String, String>, String> ageCol = new TableColumn<>("Age"); ageCol.setCellValueFactory(new MapValueFactory<>("age")); ageCol.setCellValueFactory(cellData -> new SimpleStringProperty(cellData.getValue().get("age"))); TableColumn<HashMap<String, String>, String> cityCol = new TableColumn<>("City"); cityCol.setCellValueFactory(new MapValueFactory<>("city")); cityCol.setCellValueFactory(cellData -> new SimpleStringProperty(cellData.getValue().get("city"))); ``` 5. 将列添加到TableView中。 ```java TableView<HashMap<String, String>> table = new TableView<>(); table.setItems(rows); table.getColumns().addAll(nameCol, ageCol, cityCol); ``` 6. 最后,将TableView添加到场景中。 ```java Scene scene = new Scene(table); primaryStage.setScene(scene); primaryStage.show(); ``` 这样,就可以使用哈希表给JavaFXTableView填入数据了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值