用哈希表给javafx的tableview填入数据

时间: 2023-08-15 08:35:34 浏览: 46
要使用哈希表给JavaFX的TableView填入数据,可以按照以下步骤: 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(); ``` 这样,就可以使用哈希表给JavaFX的TableView填入数据了。

相关推荐

最新推荐

recommend-type

C语言基于哈希表实现通讯录

主要为大家详细介绍了C语言基于哈希表实现通讯录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

严蔚敏 数据结构 ppt 哈希表 数 图

严蔚敏 数据结构 ppt 哈希表 数 图 严蔚敏 数据结构 ppt 哈希表 数 图 严蔚敏 数据结构 ppt 哈希表 数 图
recommend-type

数据结构哈希表设计实习报告

针对某个集体(比如你所在的班级)中的“人名”设计一个哈希表,使得平均查找长度不超过R,完成相应的建表和查表程序。
recommend-type

数据结构实验报告 哈希表设计

课题的目的和任务:根据数据元素的关键字和哈希函数建立哈希表并初始化哈希表,用开放定址法处理冲突,按屏幕输出的功能表选择所需的功能实现用哈希表对数据元素的插入,显示,查找,删除。
recommend-type

哈希表课程设计 数据结构

包含内容: 问题描述 设计思想及目的 系统具备的功能 系统流程图 主要算法实现设计 系统运行环境和开发工具 结果分析及算法评价 算法评价: 心得与体会
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用 Python 画一个可以动的爱心

好的,我可以帮助您使用Python来绘制一个动态的爱心。您可以使用turtle库来实现。以下是实现代码: ```python import turtle import math # 设置画布和画笔 canvas = turtle.Screen() canvas.bgcolor("black") pencil = turtle.Turtle() pencil.speed(0) pencil.color("red", "pink") pencil.pensize(3) # 定义爱心函数 def draw_love(heart_size, x_offset=0, y_offset=0):
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。