我创建了一个带有 JComboBox CellEditor 列的 JTable。这很好用。但是,当我尝试通过组合框检索选定的值时,我只得到鼠标在特定行中选择的值。我似乎无法在每行的基础上获得选定的值。这是我的代码:
addressList = new ArrayList<>();
for(int currentRow = 0; currentRow < editAddressFrm.getAddressTable().getRowCount(); currentRow++)
{
//ADDRESS
offenderAddress = new MyAddress();
DefaultCellEditor ownerEditor = (DefaultCellEditor) editAddressFrm.getAddressTable().getCellEditor(currentRow, 1);
JComboBox ownerCb =(JComboBox) ownerEditor.getComponent();
ListItem selectedItem =(ListItem) ownerCb.getSelectedItem(); //HERE IS WHERE I HAVE THE PROBLEM.I AM NOT GETTING THE VALUE FOR THE SPECIFIC ROW
offenderAddress.setOwnerCode(selectedItem.getID());
offenderAddress.setLine1(
editAddressFrm.getAddressTable().getModel().getValueAt(currentRow, 2).toString()
);
offenderAddress.setLine2(
editAddressFrm.getAddressTable().getModel().getValueAt(currentRow, 3).toString() );
offenderAddress.setCity(
editAddressFrm.getAddressTable().getModel().getValueAt(currentRow, 4).toString() );
offenderAddress.setProvince(
editAddressFrm.getAddressTable().getModel().getValueAt(currentRow, 5).toString() );
offenderAddress.setPostalZone(
editAddressFrm.getAddressTable().getModel().getValueAt(currentRow, 6).toString() );
}