【发布时间】:2013-03-16 15:52:09
【问题描述】:
我正在为一些课程制作一个剧院座位预订系统,但在创建一个 JComboBox 来帮助用户从总共 197 个座位中选择一个座位时遇到了麻烦。
座位由“Seat”对象表示,这些对象只是一些变量的集合,例如“isBooked”(布尔值)。座位排列成多个座位阵列,每个阵列代表一排座位,例如A[], B[]...
在预订座位时,需要按行分隔座位,因为它们的价格不同,但是 JComboBox 将用作选择要取消预订的座位的一种方式,因此只需要完整的座位列表。
我可以轻松地将单个数组添加到 JComboBox 并使其正常工作,但是尝试将更多数组添加到 JComboBox 中的列表失败。
如何向 JComboBox 添加多个数组? 即 A[1]、A[2]、A[3]...A[14]、B[1]、B[2]...
我在 Java 方面不是很有经验,如果这是一个愚蠢的问题,我很抱歉。 经过过去几天的大量研究,我尝试使用 DefaultComboBoxModel 类进行试验,但显然没有正确使用它。这是我最近尝试解决我的问题:
DefaultComboBoxModel model = new DefaultComboBoxModel();
model.addElement(A);
model.addElement(B);
model.addElement(C);
model.addElement(D);
model.addElement(E);
model.addElement(F);
model.addElement(G);
model.addElement(H);
model.addElement(J);
model.addElement(K);
model.addElement(L);
JComboBox seatCombobox = new JComboBox();
seatCombobox.setModel(model);
unbookSeatWindow.buttonsPanel.add(seatCombobox);
我们将不胜感激。
【问题讨论】:
标签: java arrays swing jcombobox