我想要一个包含发票列表的 JCombox。如果我选择发票,它将填写表格。通过选择“买方”组合框加载发票。 发票组合框有itemStateChanged事件。问题是当我选择买家时,表格填写第一张发票(发票组合框中的第一项)。所以我在发票组合框中将选定的索引设置为 -1 。我得到了同样的结果。
Order 的 toString 方法返回发票编号。
for (Order O : orderList) {
jcbInvoiceNos.addItem(O);
}
jcbInvoiceNos.setSelectedIndex(-1);
private void addInvoiceNoItemChangeListener() {
jcbInvoiceNos.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
loadInvoiceDetails();
}
}
});
}
public void loadInvoiceDetails() {
System.out.println("Selected index " + jcbInvoiceNos.getSelectedIndex());
}
这总是打印Selected index 0这应该是Selected index -1我第一次选择买家时。我想通过选择发票来填写。不是买方。
请给我一个解决方案。