Java FXML dátum oszlop

0 értékelés
65 megtekintés
suti1979 (23 pont) kérdezte Feb 16.
Egy nap google nem segített, hátha majd most ti. ;)

Egy dátum oszlopot szeretnék betenni a youtube csatornáról ismert phonebook alkalmazásba. Odáig eljutottam, hogy ha jól gondolom, az ObservableList-ben  ObjectProperty<LocalDate> date = new SimpleObjectProperty<>(); alapján hozom létre a POJOban a kis változómat. Nyilván az adatbázis is rendelkezik dátum oszloppal.

Szerintem már szinte minden jó, de mégsem hozza a dátum oszlopot (üres), szóval lehet benne még hiba. :)

Úgy gondolom, hogy az a gond, hogy a cella tulajdonsága nincsen meghatározva a setCellFactory csak nem sikerül egyáltalán meghatározni és a oracle java leírása és jópár stackoverflow után sem meg.

Szóval  setCellFactory dátum esetében hogy is van? ;)

Ha esetleg valaki belenézne, hogy mi a gond:

https://github.com/suti1979/phonebook/blob/master/src/phonebook/ViewController.java

Előre is köszi.

2 Válasz

0 értékelés
Ivo (24 pont) válaszolta meg Feb 18.
suti1979 kiválasztva Feb 19.
 
Legjobb válasz

private final SimpleObjectProperty<Date> stockDeviceSalesDate;

public Stock(Date sDeviceSalesDate){

this.stockDeviceSalesDate = new SimpleObjectProperty<>(sDeviceSalesDate);

}

Getter setter

DB lekérdezés 

while (rs.next()) {rs.getDate(" ")}

Table beállitás

TableColumn<Stock, Date> stockDeviceSalesDate;
suti1979 (23 pont) szólt hozzá Feb 19.
Uh, köszönöm szépen. Őrület, hogy nem találtam ezt meg így sehol sem. Köszönöm.
0 értékelés
Gergely1987 (40 pont) válaszolta meg Feb 17.
Krisz szerkesztett Feb 19.

hali!

én picit máshogy csináltam, magának az objektumnak a tulajdonságia közé felvettem a dátumot és így csináltam meg a konstruktort, hogy ez is benne van

private final SimpleStringProperty date;

és Controllerben felvettem egy LocalDateTime objektumot:

private LocalDateTime todayDate = LocalDateTime.now();
DateTimeFormatter formatedDate = DateTimeFormatter.ofPattern("yyyy-MMM-dd HH:mm:ss");
String formatedDateTime = todayDate.format(formatedDate);

amikor felveszel egy contactot akkor a konstruktorban ezt a formatedDateTime String objektumot adod hozzá, ami az aktuális időt beszúrja

azért csináltam így, mert ha később hozzá akarok férni a hozzáadott telefonszámhoz például akkor egy sima getter hívással le tudod kérni a hozzáadás időpontját is akár

suti1979 (23 pont) szólt hozzá Feb 19.
Nagyon köszönöm a segítségedet ismét. A "pipa" most inkább a másik verzióhoz ment, mert az egy picit tisztább megoldás számomra. De nagyon köszönöm a tiédet is. Biztos lesz még kérdésem. ;)
...