更改TableView JavaFX中的值列标题

时间:2017-10-24 07:47:13

标签: javafx tableview tablecolumn

我正在尝试在JavaFX中创建一个TableView,用户可以通过双击表头来更改列标题的值。 应该出现一个文本框,填写新值后,该值应该分配给列标题。

Example of output below

1 个答案:

答案 0 :(得分:1)

与James'中略有不同的方法。评价:

  • 使用表
  • 注册鼠标处理程序
  • 双击(干扰排序......但这是一个不同的问题),找到代表tableColumn的TableColumnHeader,如果有的话
  • 创建并连接TextField并将其设置为列的图形(正如James建议的那样)

请注意,TableColumnHeader的软件包依赖于版本,对于fx8,它被认为是位于com.xx.skin中的内部api,对于fx9,它是javafx.xx.skin中的public。

示例:

     ID1  ID2  ID3  ID4  ID5
ID1  0    0    0    0    1
ID2  0    0    0.5  0.5  0
ID3  0    0.5  0    0    0.5
ID4  0    0.5  0    0    0.5 
ID5  0.33 0    0.33 0.33 0