如何在JComboBox中选择对象时使用自定义对象的访问器来获取类属性?

时间:2012-11-28 04:14:17

标签: arraylist jcombobox

我需要帮助使用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列表的方法。 Customer类有两个字段:int custID和String custName。 它还有访问器和变换器。 我可以通过Overriding ToString让JComboBox显示名称。 我想更新JLabel以根据选择显示相应的custID。

如果jCboCustName.getSelectedItem()返回一个对象,我不应该能够使用该对象的访问器和mutators吗?毕竟我把元素加载为Object。请帮忙。

提前致谢。

0 个答案:

没有答案