一、是否允许排序
TableColumn.setSortable(false);
二、设置每列头部排序的小三角图标
TableColumn.setSortNode(whiteListView);
三、设置每列排序方式升降序
TableColumn.setSortType(SortType.DESCENDING);//SortType.DESCENDING和SortType.ASCENDING
四、获取表格选中
table.getSelectionModel().getSelectedCells().get(0).getTableColumn();
column中包含多个column,则可以调用TableColumn的getColumns().setAll(TableColumn...);
五、是否允许表格编辑
TableView.setEditable(true);
六、表格部分CSS样式
/*设置表格头靠左、字体大小,字体颜色*/
.table-view .column-header .label{
-fx-alignment: center-left;
-fx-font-family: "Arial";
-fx-text-fill: rgba(68,68,68,0.96);
-fx-font-size: 12;
}
/*设置表头的背景色或者背景图片*/
.table-view .column-header{
-fx-background-color: red;
}
/*设置表格头高度*/
.table-view > .column-header-background{
-fx-pref-height: 40;
}
/*设置每一列内容居中,每一行高度*/
.table-row-cell{
-fx-cell-size: 45px;
-fx-alignment: center;
}
/*设置每一列内容居中*/
#studentTableView .table-column{
-fx-alignment: center-left;
}
七、监听表格选中了哪一行数据
whiteListView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<ProgramWhiteList>() {
@Override
public void changed(ObservableValue<? extends ProgramWhiteList> observable, ProgramWhiteList oldValue,
ProgramWhiteList newValue) {
System.out.println(oldValue.getId());//旧值
System.out.println(newValue.getId());//新值
}
});
八、选择隐藏或显示某一列
whiteListView.setTableMenuButtonVisible(true);
后续有遇到新的还会补充,也欢迎大家补充