Ich habe das Problem, dass das Feld Kommentar nichts anzeigt und ich weis nicht wieso.
Java:
ObservableList<TabellenEintrag> data = FXCollections.observableArrayList();
@FXML
private Label label;
@FXML
TableView<TabellenEintrag> tabelle;
@FXML
private TableColumn<TabellenEintrag, String> datum ;
@FXML
private TableColumn<TabellenEintrag, String> beschreibung;
@FXML
private TableColumn<TabellenEintrag, String> kommentar;
@FXML
private TableColumn<TabellenEintrag, String> betrag;
Java:
@Override
public void initialize(URL url, ResourceBundle rb) {
tabelle.setEditable(false);
datum.setCellValueFactory(new PropertyValueFactory<>("datum"));
beschreibung.setCellValueFactory(new PropertyValueFactory<>("beschreibung"));
kommentar.setCellValueFactory(new PropertyValueFactory<>("kommentarx"));
betrag.setCellValueFactory(new PropertyValueFactory<>("betrag"));
//tabelle.getColumns().addAll(datum, beschreibung, kommentar, betrag);
FileInputStream datei;
HSSFWorkbook datenbank;
try {
datei = new FileInputStream(new File("C:\\Users\\test\\Desktop\\Ausgaben\\tabelle.xls"));
datenbank = new HSSFWorkbook(datei);
HSSFSheet ausgaben = datenbank.getSheet("Ausgaben");
HSSFSheet fahrten = datenbank.getSheet("Fahrten");
String kommentar2 = null;
String beschreibung2 = null;
String betrag2 = null;
String datum2 = null;
for (int i = 0; i<2;i++){
for (int m = 0; m<4;m++){
Row reihe = ausgaben.getRow(i);
Cell zelle = reihe.getCell(m);
switch(m){
case 0:
datum2=zelle.getStringCellValue();
System.out.println(datum2);
break;
case 1:
beschreibung2=zelle.getStringCellValue();
System.out.println(beschreibung2);
break;
case 2:
kommentar2=zelle.getStringCellValue();
System.out.println(kommentar2);
break;
case 3:
betrag2=zelle.getStringCellValue();
System.out.println(betrag2);
break;
}
}
System.out.println("Hallo");
data.add(new TabellenEintrag(datum2, beschreibung2, kommentar2, betrag2));
}
} catch (IOException ex) {
Logger.getLogger(FXMLDocumentController.class.getName()).log(Level.SEVERE, null, ex);
}
data.add(new TabellenEintrag("Hallo", "Hallo", "Hallo", "Hallo"));
tabelle.setItems(data);
}
Java:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Übersicht;
/**
*
* @author Markus
*/
public class TabellenEintrag {
private String beschreibung;
private String betrag;
private String datum;
private String kommentar;
/**
*
* @param datum Datum des Eintrags
* @param beschreibung
* @param kommentar
* @param betrag
*/
public TabellenEintrag(String datum, String beschreibung, String kommentar, String betrag){
this.kommentar=kommentar;
this.beschreibung=beschreibung;
this.betrag=betrag;
this.datum=datum;
}
public void setKommentar(String kommentar){
this.kommentar=kommentar;
}
public void setBechreibung(String beschreibung){
this.beschreibung=beschreibung;
}
public void setBetrag(String betrag){
this.betrag=betrag;
}
public void setDatum(String datum){
this.datum=datum;
}
public String getKommentart(){
return this.kommentar;
}
public String getBeschreibung(){
return this.beschreibung;
}
public String getDatum(){
return this.datum;
}
public String getBetrag(){
return this.datum;
}
}