如何控制克拉在TableView列标题中的位置?

时间:2019-04-23 01:29:02

标签: javafx tableview tableheader

我注意到TableView的日期栏中有一个克拉,它允许用户在降序和升序之间切换视图。但是,首先在用户单击表标题行中的某个位置后,克拉才开始可见,然后它出现在表列行中光标所在的任何位置。

在SceneBuilder中,我搜索了一个名为Carat的控件,但该控件不存在,因此无法修改carat对象的特征。同样在SceneBuilder>检查器>属性中,我搜索了可能控制克拉特性的列标题的任何属性,但似乎不存在。我还类似地查看了SceneBuilder>检查器>布局和>代码,以查看是否可以找到一种方法来设置克拉位置或创建可以完成此任务的事件处理程序,但是我没有成功。

列出的代码在覆盖的initialize方法中为我呈现日期列:

public void initialize(URL url, ResourceBundle rb){
 ...
txnDateCol.setCellValueFactory(cellData ->        cellData.getValue().localtxnDateProperty());
...
}

我希望在TableView日期列中以右对齐的方式显示克拉的升序和降序。

1 个答案:

答案 0 :(得分:0)

我一直在错误地假设TableView中只有主键列是可排序的。所有列均可根据@kleopatra描述的循环进行排序。要在不需要排序的这些列上停止排序,可以在SceneBuilder中为除所需列之外的所有列关闭“检查器”>“属性”>“可排序”。