【发布时间】:2017-01-07 13:31:20
【问题描述】:
我正在使用 JavaFX 制作表格。每行都有文本。一行有一个图形,因为该单元格的文本有多种颜色。
该代码仅在某个条件为真时适用(该部分有效):
departTimeCol.setCellFactory(column -> new TableCell<Ride, String>() {
@Override
protected void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
setText(item);
if(item != null && ! empty){
if(item.matches("^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]\\s\\+[\\d]")) {
Text timeText = new Text(item.split(" ")[0].trim() + " ");
Text delayText = new Text(item.split(" ")[1].trim());
delayText.setFill(Color.RED);
TextFlow flow = new TextFlow(timeText, delayText);
setText(null);
setGraphic(flow);
}
}
}
});
结果是:
红色+2的行是图形。所有其他行都包含文本。我怎样才能让包含图形的行具有相同的高度?
【问题讨论】:
标签: java javafx graphic tablecolumn