我需要帮助使用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。请帮忙。
提前致谢。