TableView setCellFactory取决于值的类型

时间:2016-03-25 10:32:01

标签: java javafx javafx-8

例如,我有几个类用于不同类型的单元格,具体取决于单元格中值的类型(布尔值,日期等)。

类似的东西:

public class MyBooleanCell extends TableCell<MyData, Boolean> {...}
public class MyDateCell extends TableCell<MyData, LocalDate> {...}

我如何制作类似的东西(伪代码示例)?

colValue.setCellFactory(factory -> {
   if (cellValueType != null) {
      if (cellValueType instanceof Boolean) {
         return MyBooleanCell;
      } else if (cellValueType instanceof LocalDate) {
         return MyDateCell;
      } else {
         //...
      } 
   }
});

1 个答案:

答案 0 :(得分:-2)

尝试通过将Visibility的值设置为false和true来刷新TableView。

tableView - &gt;假 tableView - &gt;真