javafx之TableView的TableColumn
列與Bean之間建立聯(lián)系:?
setCellValueFactory();
通過(guò)cell值工廠建立與Bean的聯(lián)系。它這里并不需要知道你是傳了什么Bean,它只需要通過(guò)“字段名”反射去Bean里面獲得值,所以Bean屬性定義的名字不需要與它相同,只需要有字段名Property()?方法。?
setCellValueFactory(new PropertyValueFactory<Person, String>("字段名"));
?
[java]?view plaincopy第二種設(shè)置方式
setCellValueFactory(new CallBack<T,S>());
[java]?view plaincopy?
TableColumn設(shè)置sort的3個(gè)方法?
setSortNode(Node);?// 默認(rèn)是表頭上的小圖標(biāo)三角形,可以改變?
setSortable(true);?// 設(shè)置可排序?
setSortType(SortType);//設(shè)置升降序?SortType.DESCENDING和SortType.ASCENDING
table.getSelectionModel().getSelectedCells().get(0).getTableColumn()?//?獲取選中的TableColumn
column中包含多個(gè)column,則可以調(diào)用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);?
?
總結(jié)
以上是生活随笔為你收集整理的javafx之TableView的TableColumn的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 音序查字法的口诀是什么 音序查字法的口诀
- 下一篇: 德云社都有什么综艺 德云社团综介绍