【发布时间】:2017-06-30 11:45:42
【问题描述】:
在 JavaFx/TableView 中,是否可以为文本获取具有多种颜色的 TableCell?我已经使用“文本”尝试了以下代码,其中每个字符都将是 RED/BLUE/RED/BLUE...但单元格仍然是黑色的。
(...)
tableColumn.setCellFactory(tc -> new TableCell<MyObject, String>() {
@Override
protected void updateItem(final String item, boolean empty) {
super.updateItem(item, empty);
if(item==null) return;
this.setText(item);
final List<Text> L=new ArrayList<>(item.length());
for(int i=0;i< item.length();++i) {
final Text txt=new Text(String.valueOf(item.charAt(i)));
txt.setStroke(i%2==0?Color.RED:Color.BLUE);
L.add(txt);
}
this.getChildren().setAll(L);
}
});
(...)
有什么办法可以做到这一点吗?谢谢。
【问题讨论】: