我有以下 JComboBox:
JComboBox cbxUf;
以及下面的 JTable
JTable tblObjetos;
它具有以下结构:
------------------------
| Nome | UF |
------------------------
| Nome 1 | AC |
| Nome 2 | AC |
| Nome 3 | PE |
------------------------
我需要将选定的行从 tblObjetos 传递给 cbxUf 的 selectedItem,因此我向 tblObjetos 添加了一个 MouseListener,其中包含以下事件:
public void mouseClicked(MouseEvent evt){
int col = tblObjetos.getSelectedColumn();
int row = tblObjetos.getSelectedRow();
cbxUf.setSelectedItem(tblObjetos.getModel().getValueAt(row, col));
}
它设法用选定的行填充 cbxUf,但仅当我单击 UF 列时。如果我单击表格的左侧,则 selectedItem 根本不会改变。
难道我做错了什么?有没有其他选择?
谢谢!