【发布时间】:2016-03-20 07:43:34
【问题描述】:
这是我第一次使用 JavaFx,我只是将本教程作为模板来学习:http://code.makery.ch/library/javafx-8-tutorial/part3/。
对于我的应用程序,我使用左侧的 2 列、电话号码和通话开始日期/时间。我想更改表中数据的格式,因为它目前以yyyy-MM-ddThh:mm 的形式出现。
我似乎无法弄清楚将格式化部分放在哪里。我有一个日期格式化程序函数,您可以在上面的链接中找到它,但它返回一个字符串并给我错误。谢谢你提供的所有帮助。这是我正在使用的一些代码 sn-ps。
控制器:
@FXML
private void initialize() {
// Initialize the person table with the two columns.
billingNumberColumn.setCellValueFactory(cellData -> cellData.getValue().billingNumberProperty());
callStartColumn.setCellValueFactory(cellData -> cellData.getValue().callStartProperty());
}
型号:
public LocalDateTime getCallStart() {
return callStart.get();
}
public void setCallStart(LocalDateTime callStart) {
this.callStart.set(callStart);
}
public ObjectProperty<LocalDateTime> callStartProperty() {
return callStart;
}
日期格式:
public static String format(ObjectProperty<LocalDateTime> callStart) {
if (callStart == null) {
return null;
}
return DATE_FORMATTER.format((TemporalAccessor) callStart);
}
【问题讨论】:
标签: java model-view-controller javafx