JavaFx Scene Builder TableView组件的使用

先拖拽个TableView 组件 设置id 注意我没有加TableColumn组件(加了会报错 不知道为什么 所以就没加 在Controller类里加的 效果一样)
在这里插入图片描述
controller类

   @FXML
    	private TableView<User> tableView;

User类 将对象显示在TableView里
在这里插入图片描述
给User对象赋值

	User u=new User(1, "张三", 11);
	User u1=new User(2, "李四", 12);
	User u2=new User(3, "王五", 13);
	ObservableList<User> ls2=FXCollections.observableArrayList();
	ls2.addAll(u,u1,u2);//将对象赋值到 集合中
	tableView.setItems(ls2);//将集合的值 存储到tableView里
	TableColumn<User, Number> table_id=new TableColumn<User, Number>("序号");//创建TableColumn  列名为序号
	TableColumn<User, String> table_name=new TableColumn<User, String>("姓名");
	TableColumn<User, Number> table_age=new TableColumn<User, Number>("年龄");
	/**
	 * 反射取值
	 */
	table_id.setCellValueFactory(new PropertyValueFactory<User, Number>("id"));//相当于getid
	table_name.setCellValueFactory(new PropertyValueFactory<User, String>("name"));//getName
	table_age.setCellValueFactory(new PropertyValueFactory<User, Number>("age"));//getAge
	/**
	 * 合并列
	 */
	TableColumn<User, Object> group=new TableColumn<User, Object>("基本信息");
	group.getColumns().add(table_name);
	group.getColumns().add(table_age);
	//按顺序排列
	tableView.getColumns().add(table_id);
	tableView.getColumns().add(group);
	//不合并的话 加上tableView.getColumns().add(table_name);tableView.getColumns().add(table_age);

运行效果 合并和没合并
在这里插入图片描述在这里插入图片描述

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值