zoukankan      html  css  js  c++  java
  • javafx之TableView的TableColumn

    TableColumn列 

    列与Bean之间建立联系: 
    setCellValueFactory();
    通过cell值工厂建立与Bean的联系。它这里并不需要知道你是传了什么Bean,它只需要通过“字段名”反射去Bean里面获得值,所以Bean属性定义的名字不需要与它相同,只需要有字段名Property() 方法。 

    setCellValueFactory(new PropertyValueFactory<Person, String>("字段名"));

     

    [java] view plain copy
     
    1. TableColumn<Person,String> firstNameCol = new TableColumn<Person,String>("First Name");  
    2. firstNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("firstName"));  


    第二种设置方式

    setCellValueFactory(new CallBack<T,S>());

    [java] view plain copy
     
    1. setCellValueFactory(new CallBack<TableColumn.CellDataFeatures<Person, String>,ObservableValue<String>>()  
    2. @Override  
    3.             public ObservableValue<String> call(TableColumn.CellDataFeatures<Person, String> cellData) {  
    4.                  
    5.                 return new SimpleStringProperty(cellData.getValue().);  
    6.             }  
    7. );  

     


    TableColumn设置sort的3个方法 

    setSortNode(Node); // 默认是表头上的小图标三角形,可以改变 
    setSortable(true); // 设置可排序 

    setSortType(SortType);//设置升降序 SortType.DESCENDINGSortType.ASCENDING



    table.getSelectionModel().getSelectedCells().get(0).getTableColumn() // 获取选中的TableColumn
    column中包含多个column,则可以调用TableColumn的getColumns().setAll(TableColumn...)

     

    TableColumn<Person, String> firstNameColumn = new TableColumn<Person, String>("First");  
    firstNameColumn.setCellValueFactory(new PropertyValueFactory<Person, String>("firstName"));  
    // firstNameColumn.setCellFactory(TextFieldCellFactory.<Person>forTableColumn());  
    TableColumn<Person, String> lastNameColumn = new TableColumn<Person, String>("Last");  
    lastNameColumn.setCellValueFactory(new PropertyValueFactory<Person, String>("lastName"));  
    // lastNameColumn.setCellFactory(TextFieldCellFactory.<Person>forTableColumn());  
    TableColumn<Person, String> nameColumn = new TableColumn<Person, String>("Name");  
    nameColumn.getColumns().setAll(firstNameColumn, lastNameColumn);  
    


  • 相关阅读:
    HtmlUnit is a "GUILess browser for Java programs"
    therubyracer
    GlTail.rb : 超 Geek 的可视化日志分析工具
    一个Java的mail服务器
    WIN2016安装织梦没写入权限怎么办听语音
    IIS  发布  dedecms  网站教程
    织梦在服务器上面安装的时候一直提示data文件没有权限,可我已经写了权限,还是提示...
    PHP flock() 函数
    用dedecms做网站时,空间服务器选择IIS还是apache???
    A Comparison of Open Source Search Engines
  • 原文地址:https://www.cnblogs.com/maokun/p/6710833.html
Copyright © 2011-2022 走看看