gpt4 book ai didi

java - 如何在 TableView 中显示数据库的数据?

转载 作者:行者123 更新时间:2023-12-01 13:01:26 25 4
gpt4 key购买 nike

在数据库中,我创建了 5 条记录,它们位于 TableView 中。我可以选择 5 行,但数据未显示在 tableView 中。我已经尝试了一切,有人可以帮忙吗?

我的问题的代码:

初始化

public void initialize(URL arg0, ResourceBundle arg1) {
colNome.setCellValueFactory(new PropertyValueFactory<ClientRow, String>(
"clienteNome"));
colRG.setCellValueFactory(new PropertyValueFactory<ClientRow, String>(
"clienteRG"));
colPlaca.setCellValueFactory(new PropertyValueFactory<ClientRow, String>(
"clientePlaca"));
colModelo.setCellValueFactory(new PropertyValueFactory<ClientRow, String>(
"clienteModelo"));
colData.setCellValueFactory(new PropertyValueFactory<ClientRow, String>(
"clienteData"));

applyList(daoClient.getListDao());
}

申请列表

private void applyList(List<Client> client) {

ObservableList<ClientRow> listObservable = FXCollections.observableArrayList();
for (Client p : client) {
String nome = p.getNome();
String modelo = p.getModelo();
String placa = p.getPlaca();
String data = p.getDataInicio().toString();
String rg = p.getRg();

listObservable.add(new ClientRow(nome, modelo, placa, data, rg));
}
tableClient.setItems(listObservable);


}

ClientRow 类

public class ClientRow {

public final SimpleStringProperty clientNome;
public final SimpleStringProperty clientRG;
public final SimpleStringProperty clientPlaca;
public final SimpleStringProperty clientModelo;
public final SimpleStringProperty clientData;

public ClientRow(String clientNome, String clientRG,
String clientPlaca, String clientModelo, String clientData) {
this.clientNome = new SimpleStringProperty(clientNome);
this.clientRG = new SimpleStringProperty(clientRG);
this.clientPlaca = new SimpleStringProperty(clientPlaca);
this.clientModelo = new SimpleStringProperty(clientModelo);
this.clientData = new SimpleStringProperty(clientData);
}

public String getclientNome() {
return clientNome.get();
}

public String getclientRG() {
return clientRG.get();
}

public String getclientPlaca() {
return clientRG.get();
}

public String getclientModelo() {
return clientModelo.get();
}

public String getclientData() {
return clientData.get();
}

}

最佳答案

正如 James_D 在评论中建议的那样,您使用了错误的方法名称。也许更详细一些:

colNome.setCellValueFactory(new PropertyValueFactory<ClientRow, String>("clienteNome"));

链接到 ClientRow 类(不存在)中的 getClienteNome()。因此,您必须将 getclientNome() 重命名为 getClienteNome()

其他方法也一样。如果这有帮助,请不要忘记给 James_D 的评论点赞。

关于java - 如何在 TableView 中显示数据库的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23485745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com