我在使用 JComboBox 方面需要帮助:我有一个 ArrayList,我将它加载到我的 JComboBox 中。
代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class JFrameOrder extends JFrame {
ArrayList <Customer> cust = new ArrayList<Customer>();
public JFrameOrder() {
initComponents();
Inventory.createCustomers();
cust = Inventory.customerList();
jCboCustName.addItem("");
for (Customer c : cust){
jCboCustName.addItem(c);
}
Inventory 类有一个创建 ArrayList - 客户列表的方法。Customer 类有两个字段:int custID 和 String custName。它也有访问器和修改器。我可以通过覆盖 ToString 让 JComboBox 显示名称。我想更新一个 JLabel 以根据选择显示相应的 custID。
如果 jCboCustName.getSelectedItem() 返回一个对象,我不应该能够使用该对象的访问器和突变器吗?毕竟我确实将元素作为对象加载。请帮忙。
提前致谢。