this is the picture of the form I am working on因此,我有一个程序从用户输入(客户信息和地址)创建一个文件,我需要从文件中获取信息,创建一些记录后,只有在组合框中有一个名称,并且可以从现有名称列表中选择该框来编辑客户。从文件中为组合框设置一个值
一些代码,我到目前为止有: 这是我从输入写入文件:
private void createCustomer() {
//getting text from the fields
int id = Integer.parseInt(txfId.getText());
String name = String.valueOf(txfName.getText());
String lastName = String.valueOf(txfSurname.getText());
String buisness = String.valueOf(txfBuisness.getText());
String street = String.valueOf(txfStreet.getText());
String unit = String.valueOf(txfUnit.getText());
String city = String.valueOf(txfCity.getText());
String province = String.valueOf(txfProvince.getText());
String postal = String.valueOf(txfPostal.getText());
String email = String.valueOf(txfEmail.getText());
String phoneNumber = String.valueOf(txfPhone.getText());
Address address = new Address(unit, street, city, province, postal);
Customer customers = new Customer(id, name, lastName,
phoneNumber, email, address, buisness);
File file = new File("customer.txt");
//appending to a file
try (PrintWriter writer = new PrintWriter(new FileWriter(file, true))) {
writer.print("id: " + id);
writer.print(", First name: " + name);
writer.print(", Last name: " + lastName);
writer.print(", Phone Number: " + phoneNumber);
writer.print(", Email: " + email);
writer.print(address);
writer.println(", Buisness: " + buisness);
} catch (IOException ex) {
System.out.println(ex.toString());
}
chooseExisting.getItems().add(name);
//hooseExisting.setId(name);
chooseExisting.setValue(name);
chooseExisting.setOnAction(e -> {
});
//clearing the text after it saved
txfId.clear();
txfName.clear();
txfSurname.clear();
txfBuisness.clear();
txfStreet.clear();
txfUnit.clear();
txfCity.clear();
txfProvince.clear();
txfPostal.clear();
txfEmail.clear();
txfPhone.clear();
}
我想我的组合框chooseExisting摆脱申请和名义值“记住它“,以及我如何做到这一点,所以每次打开应用程序时,它都会从我创建的客户那里下载。
方法chooseExisting.addItem(item);给我一个错误,它需要String。我之前遇到过这个问题。有没有其他的方式来添加项目? – Dennys
好吧,我将它改为chooseExisting.getItems()。add(item); 。但我得到的东西看起来不是我想看到的:))))在下拉菜单中,我看到了员工的组合,而不是名称,以及如何选择一个名称将其放到字段中,所以我可以编辑它 – Dennys
改变索引'String item = words [5] +“”+ words [9];'直到它产生预期的结果。 –