为什么在表格中我只能看到第一列的值而不能看到其他列的值?
这是TableView及其TableColumn的声明
@FXML
private TableColumn<Contratto, String> dataNascita;
@FXML
private TableColumn<Contratto, String> idPrenotazione;
@FXML
private TableColumn<Contratto, String> codAgenzia;
@FXML
private TableView<Contratto> tabellaRicerca;
@FXML
private TableColumn<Contratto, String> codCliente;
这是使用数据库的值初始化表值的代码。 “VisualizzaContratti”是将所有合同插入数据库的查询。
@Override
public void initialize(URL url, ResourceBundle resource) {
tabellaRicerca.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
List<Contratto> listaContratti = (List<Contratto>) fc.processRequest("VisualizzaContratti", null);
contrattiTable = FXCollections.observableList(listaContratti);
idPrenotazione.setCellValueFactory(new PropertyValueFactory<Contratto, String>("numContratto"));
codCliente.setCellValueFactory(new PropertyValueFactory<Contratto, String>("codiceCliente"));
codAgenzia.setCellValueFactory(new PropertyValueFactory<Contratto, String>("codiceAgenzia"));
dataNascita.setCellValueFactory(new PropertyValueFactory<Contratto,String>("inizioNoleggio"));
tabellaRicerca.setItems(contrattiTable);
}
此代码仅显示idPrenotazione的值,而不显示其他值。
这是Contratto模型
public class Contratto {
public String numContratto;
public String codiceCliente;
public String codiceAgenzia;
public String inizioNoleggio;
public String limiteNoleggio;
public int oraInizio;
public int oraRestituzione;
public String cittàRitiro;
public String cittàRestituzione;
public int kmIllimitati;
public int numKm;
public String numPatente;
public String numCartaCredito;
public String nomeAuto;
public int concluso;
/*
* Metodi get per mostrare i corrispondenti valori
*/
public String getNumContratto(){
return numContratto;
}
public String getCodCliente(){
return codiceCliente;
}
public String getCodAgenzia(){
return this.codiceAgenzia;
}
public String getDataRitiro(){
return this.inizioNoleggio;
}
public String getDataRestit(){
return this.limiteNoleggio;
}
public String getCittàRitiro(){
return this.cittàRitiro;
}
public String getCittàRestituzione(){
return this.cittàRestituzione;
}
public int getKmIllimitati(){
return this.kmIllimitati;
}
public int getOraInizio(){
return this.oraInizio;
}
public int getOraFine(){
return this.oraRestituzione;
}
public int getKm(){
return this.numKm;
}
public String getNumPatente(){
return numPatente;
}
public String getNumCarta(){
return numCartaCredito;
}
public String getNome(){
return this.nomeAuto;
}
public int getConcluso(){
return this.concluso;
}
/*
* Metodi set per settare i valori desiderati
*/
public void setNumContratto(String numero){
this.numContratto = numero;
}
public void setCodiceCliente(String codice) {
this.codiceCliente = codice;
}
public void setCodiceAgenzia(String codiceA) {
this.codiceAgenzia = codiceA;
}
public void setOraInizio(int orainizio) {
this.oraInizio = orainizio;
}
public void setOraFine(int orafine) {
this.oraRestituzione = orafine;
}
public void setKm(int km) {
this.numKm = km;
}
public void setInizio(String inizio) {
this.inizioNoleggio = inizio;
}
public void setFine(String fine) {
this.limiteNoleggio = fine;
}
public void setCittàRitiro(String cittàRit) {
this.cittàRitiro = cittàRit;
}
public void setCittàRestituizione(String cittàRest) {
this.cittàRestituzione = cittàRest;
}
public void setKmIllimitati(int km) {
this.kmIllimitati = km;
}
public void setNome(String nome) {
this.nomeAuto = nome;
}
/*
public void setInizioNoleggio(String inizio){
this.inizioNoleggio = inizio;
}
public void setLimiteNoleggio(String limite){
this.limiteNoleggio = limite;
}*/
public void setPatente(String numPatente){
this.numPatente = numPatente;
}
public void setCarta(String numCarta){
this.numCartaCredito = numCarta;
}
public void setConcluso(int flag) {
this.concluso = flag;
}
}