我试图显示一个tableview,其中当表中的值是例如1的整数时,我想显示一个String。到目前为止,我试图获得像这样的cellValue:
public void changeView() {
if(intervall.getcellFactory().call(intervall).equals(1)) {
intervall.getcellFactory().call(intervall).setText("Täglich");
}
}
然后在设置单元格值后在初始化中调用该方法。
public void initializetable() {
try {
// Ablesen
Statement pStatement = connection.createStatement();
flightList = FXCollections.observableArrayList();
ResultSet myRs = pStatement
.executeQuery("select * from fluglinie where fluggesellschaft =\"" + fluggesellschaft + "\"");
while (myRs.next()) {
flightList.add(new flightRouteAddmodel(myRs.getString("startFlughafen"),myRs.getString("zielFlughafen"),myRs.getString("startDatum"),myRs.getString("flugzeug"),myRs.getInt("intervall"),myRs.getInt("anzahlEconomy"),myRs.getInt("anzahlBusiness"),myRs.getFloat("preisEconomy"),myRs.getFloat("preisBusines"),myRs.getFloat("distanz")));
}
} catch (Exception e) {
System.out.println(e);
}
startairport.setCellValueFactory(new PropertyValueFactory<>("startairport"));
targetairport.setCellValueFactory(new PropertyValueFactory<>("targetairport"));
flightDate.setCellValueFactory(new PropertyValueFactory<>("flightDate"));
airplane.setCellValueFactory(new PropertyValueFactory<>("airPlane"));
intervall.setCellValueFactory(new PropertyValueFactory<>("intervall"));
seatCountEco.setCellValueFactory(new PropertyValueFactory<>("countEconomy"));
seatCountBus.setCellValueFactory(new PropertyValueFactory<>("countBusiness"));
priceEco.setCellValueFactory(new PropertyValueFactory<>("priceEconomy"));
priceBus.setCellValueFactory(new PropertyValueFactory<>("priceBusiness"));
distance.setCellValueFactory(new PropertyValueFactory<>("distance"));
table.setItems(flightList);
changeView();
}
但是没有用,有人可以看看吗?我知道更改数据库可能是一个更好的解决方案,但我有点想尝试这种解决方法