Hallo,
Ich schreibe gerade eine Attest/Zertifikat Verwaltung....bis jetzt passt eigentlich alles nur werden mir in der TableView vom Object BodenAlu 2 Daten (Columns) nicht angezeigt
Bild [tableView_BodenAlu.png] zeigt die aktive Tabelle mit den 2 leeren spalten...bei allen anderen Tabellen funktioniert alles nur bei dieser Tabelle nicht, suche jetzt ca 50 min den Fehler....
Code Object BodenAlu:
Controller Klasse :
Eigentlich sollten die Daten angezeigt werden...ich finde KEINEN Fehler (momentan)
wenn ich das Object in der TableView anklicke und die Daten ausgebe bekomme ich die richtigen Daten, sie werden aber in der View nicht angezeigt
danke für eure hilfe...wenn ihr mehr code braucht nur sagen....
Ich schreibe gerade eine Attest/Zertifikat Verwaltung....bis jetzt passt eigentlich alles nur werden mir in der TableView vom Object BodenAlu 2 Daten (Columns) nicht angezeigt
Bild [tableView_BodenAlu.png] zeigt die aktive Tabelle mit den 2 leeren spalten...bei allen anderen Tabellen funktioniert alles nur bei dieser Tabelle nicht, suche jetzt ca 50 min den Fehler....
Code Object BodenAlu:
Java:
/**
* Konstruktor der Klasse Boden Alu
* @param pos
* @param material
* @param bodenart
* @param dicke
* @param dm
* @param los
* @param los2
* @param datum
* @param werksnr
* @param bestelln
* @param pfad
*/
public BodenAlu(int pos,String bodenart,String material,double dicke,int dm,String los,String los2,String bestelln,LocalDate datum,String werksnr,String pfad){
this.pos = new SimpleIntegerProperty(pos);
this.bodenart = new SimpleStringProperty(bodenart);
this.material = new SimpleStringProperty(material);
this.dicke = new SimpleDoubleProperty(dicke);
this.dm = new SimpleIntegerProperty(dm);
this.los = new SimpleStringProperty(los);
this.los2 = new SimpleStringProperty(los2);
this.bestellnummer = new SimpleStringProperty(bestelln);
this.datum = new SimpleObjectProperty<>(datum);
this.werksnr = new SimpleStringProperty(werksnr);
this.pfad = new SimpleStringProperty(pfad);
}
Controller Klasse :
Java:
/*
Methode lädt die Daten aus der übergebenen <code>ObservableList</code><br>
und weißt die Daten an die Columns mit der Methode <code>getColumns()</code><br>
weiter.<br>
Methode besitzt weiters einen EventHandler der Mouseevents verarbeitet und einen ChangeListener<br>
für das selectierte Object
*/
private void loadTableDataWithEvent() {
table.getItems().addAll(AttesteSQL.ladeBodenAlu(AttesteSQL.SQL_LOAD_BODEN_ALU));
getColumns();
table.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<BodenAlu>() {
@Override
public void changed(ObservableValue<? extends BodenAlu> observable, BodenAlu oldValue, BodenAlu newValue) {
b = newValue;
System.out.println(".changed()--> DM: "+b.getDM()+" / WERKSNR: "+b.getWerksNr());
}
});
table.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
if (event.getClickCount() == 2) {
AppLogger.getOpenPdf(new File(/*PATH_TO_FILE+*/b.getPfad()));
}
}
});
}
private synchronized void getColumns() {
colPos.setCellValueFactory(new PropertyValueFactory("pos"));
colArt.setCellValueFactory(new PropertyValueFactory("bodenart"));
colMat.setCellValueFactory(new PropertyValueFactory("material"));
colDicke.setCellValueFactory(new PropertyValueFactory("dicke"));
colDM.setCellValueFactory(new PropertyValueFactory("dm"));
colLos.setCellValueFactory(new PropertyValueFactory("los"));
colLos2.setCellValueFactory(new PropertyValueFactory("los2"));
colDatum.setCellValueFactory(new PropertyValueFactory("datum"));
colBest.setCellValueFactory(new PropertyValueFactory("bestellnummer"));
colWerk.setCellValueFactory(new PropertyValueFactory("werksnr"));
colPfad.setCellValueFactory(new PropertyValueFactory("pfad"));
}
Eigentlich sollten die Daten angezeigt werden...ich finde KEINEN Fehler (momentan)
wenn ich das Object in der TableView anklicke und die Daten ausgebe bekomme ich die richtigen Daten, sie werden aber in der View nicht angezeigt
danke für eure hilfe...wenn ihr mehr code braucht nur sagen....