1

我在使用 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() 返回一个对象,我不应该能够使用该对象的访问器和突变器吗?毕竟我确实将元素作为对象加载。请帮忙。

提前致谢。

4

0 回答 0