我正在开发一个应用程序,可以让员工更轻松地归还丢失的行李。
我正在处理一个登记一件行李的屏幕。 状态 ComboBox 填充了来自数据库的数据,以及 CustomerID 组合框。 屏幕: http://gyazo.com/d81c7c2377c79eb2b42d6f101fb8d5f5
现在 ComboBox 获取一个 SQL 查询,并显示一个名字。但是客户也有一个 customerID。现在我有一个方法来设置变量 customerId 的值,其中:
lug.setCustomerID(String.valueOf(CustomerID.getSelectedItem()));
但随后它将其值设置为“Khoa”。
如何在我的组合框中显示名称,但获取客户 ID 的 INT 值?
最佳答案
除了将字符串添加到 ComboBox 之外,您还可以添加一个同时具有 ID 和字符串的对象。 您需要覆盖从中创建客户对象的类的 toString() 函数。
public class Customer {
private String name;
private int id;
public Customer(String label, int identifier) {
name = label;
id = identifier;
}
public getId() { return id; }
@Overrider public String toString() { return name; }
}
您可以在使用该类之外的对象时
lug.setCustomerID(CustomerID.getSelectedItem().getId());
关于java - 向数据库返回一个 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27150247/