Bu, JavaFx üzerinde ilk defa çalışıyorum ve şu eğitimi bir şablon olarak izliyorum: http://code.makery.ch/library/javafx-8-tutorial/part3/.JavaFx: Biçimlendirme Tablosu Sütun Verisi
Uygulamam için sol tarafta 2 sütun, telefon numarası ve çağrı başlangıç tarihi/saati ile çalışıyorum. Şu anda tablodaki formatın yyyy-MM-ddThh: mm olarak geldiği formatı değiştirmek istiyorum.
Biçimlendirme parçasının nereye yerleştirileceğini anlayamıyorum. Yukarıdaki bağlantıda bulabileceğiniz bir tarih biçimlendirme işlevim var, ancak bir dizeyi döndürüyor ve bana hata veriyor. Verebileceğiniz herhangi bir yardım için teşekkürler. Çalıştığım şeyin bazı kod parçacıkları.
Denetleyici:
@FXML
private void initialize() {
// Initialize the person table with the two columns.
billingNumberColumn.setCellValueFactory(cellData -> cellData.getValue().billingNumberProperty());
callStartColumn.setCellValueFactory(cellData -> cellData.getValue().callStartProperty());
}
Modeli:
public LocalDateTime getCallStart() {
return callStart.get();
}
public void setCallStart(LocalDateTime callStart) {
this.callStart.set(callStart);
}
public ObjectProperty<LocalDateTime> callStartProperty() {
return callStart;
}
Tarih Biçimi:
public static String format(ObjectProperty<LocalDateTime> callStart) {
if (callStart == null) {
return null;
}
return DATE_FORMATTER.format((TemporalAccessor) callStart);
}
"Kod bu arıyorum gerçek iyi oldukça karmaşık olup için": Bir lambda ifadesi –
ile Anonim iç sınıf değiştirmek eğer çok daha az karmaşık ve çok daha iyi görünümlü @James_D Düşüncenin meselesi, ben bunu daha okunaklı sonra lambdalar almak için, burada daha iyi neler olup bittiğini görüyorsunuz.Bunu sadece benim tadım, o sadece birkaç tıklama ve IDE onun için bunu yapar netbeans ile dönüştürebilirsiniz:), tomurcuklarımdan hoşlanıyorum tomurcukları, D onlar sadece temiz ve temiz –