热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javafx基于使用fxml布局的tableview数据绑定用法

来个简单明了的fxml的tableview数据绑定和java代码方式的数据绑定很像,不同的在于要有一到映射首先看个目录1.界面文件Sample.fxml1

来个简单明了的

fxml的tableview数据绑定和java代码方式的数据绑定很像,不同的在于要有一到映射

首先看个目录

1.界面文件Sample.fxml

1 xml version="1.0" encoding="UTF-8"?>
2
3 import java.lang.*?>
4 import java.util.*?>
5 import javafx.scene.control.*?>
6 import javafx.scene.layout.*?>
7 import javafx.scene.paint.*?>
8
9 <AnchorPane id&#61;"AnchorPane" maxHeight&#61;"-Infinity" maxWidth&#61;"-Infinity" minHeight&#61;"-Infinity" minWidth&#61;"-Infinity" prefHeight&#61;"400.0" prefWidth&#61;"600.0"
10 xmlns:fx&#61;"http://javafx.com/fxml" xmlns&#61;"http://javafx.com/javafx/2.2"
11 fx:controller&#61;"test.SampleController"
12 >
13 <children>
14 <TableView layoutX&#61;"132.0" layoutY&#61;"33.0" prefHeight&#61;"107.0" prefWidth&#61;"310.0" fx:id&#61;"tview">
15 <columns>
16 <TableColumn maxWidth&#61;"5000.0" minWidth&#61;"10.0" prefWidth&#61;"137.0" text&#61;"用户名" fx:id&#61;"colUsername"/>
17 <TableColumn maxWidth&#61;"5000.0" minWidth&#61;"10.0" prefWidth&#61;"143.0" text&#61;"密码" fx:id&#61;"colPassword"/>
18 columns>
19 TableView>
20 children>
21 AnchorPane>

View Code

2.SampleController代码

1 package test;
2
3 import java.net.URL;
4 import java.util.ResourceBundle;
5 import javafx.collections.FXCollections;
6 import javafx.collections.ObservableList;
7 import javafx.fxml.FXML;
8 import javafx.fxml.Initializable;
9 import javafx.scene.control.TableColumn;
10 import javafx.scene.control.TableView;
11 import javafx.scene.control.cell.PropertyValueFactory;
12
13
14 public class SampleController implements Initializable {
15
16 &#64;FXML private TableView tview;
17 &#64;FXML private TableColumn colUsername;
18 &#64;FXML private TableColumn colPassword;
19
20
21 public void showList(){
22 ObservableList list &#61; FXCollections.observableArrayList();
23 User user &#61; new User();//构建值对象
24 user.setUsername("小六");
25 user.setPassword("123");
26
27 colUsername.setCellValueFactory(new PropertyValueFactory("username"));//映射
28 colPassword.setCellValueFactory(new PropertyValueFactory("password"));
29
30 list.add(user); //list添加值对象
31 tview.setItems(list); //tableview添加list
32 }
33
34
35 &#64;Override
36 public void initialize(URL url, ResourceBundle rb) {
37 showList();
38 }
39 }

View Code

3.User.java代码

package test;
public class User {private String username;private String password;public String getUsername() {return username;}public void setUsername(String username) {this.username &#61; username;}public String getPassword() {return password;}public void setPassword(String password) {this.password &#61; password;}
}

View Code

4.Test.java

package test;import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;public class Test extends Application {&#64;Overridepublic void start(Stage stage) throws Exception {Parent root &#61; FXMLLoader.load(getClass().getResource("Sample.fxml"));Scene scene &#61; new Scene(root);stage.setScene(scene);stage.show();}public static void main(String[] args) {launch(args);}
}

View Code

然后达到效果

 



推荐阅读
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 本文介绍了一款名为TimeSelector的Android日期时间选择器,采用了Material Design风格,可以在Android Studio中通过gradle添加依赖来使用,也可以在Eclipse中下载源码使用。文章详细介绍了TimeSelector的构造方法和参数说明,以及如何使用回调函数来处理选取时间后的操作。同时还提供了示例代码和可选的起始时间和结束时间设置。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
author-avatar
finessi_739
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有