老师,我想尝试一下changedUpdate,如果我在文本框输入商品名称,这一行的其他字段可以根据商品表自动更新,请帮忙看下为何以下代码实现不了:
private JTextField getspField() {
if (spField == null) {// 如果“商品”下拉列表不存在
spField = new JTextField();// 创建“商品”下拉列表
spField.getDocument().addDocumentListener(new DocumentListener() {
public void changedUpdate(DocumentEvent e) {
TbKucun kucun=(TbKucun) spField.getDocument();
if(kucun !=null && kucun.getId()!=null) {
updateTable();
}
}
});
}
return spField;
}
private synchronized void updateTable() {
TbKucun kucun = (TbKucun) spField.getDocument();// 获得“商品”下拉列表中被选中的选项
int row = table.getSelectedRow();// 获得表格模型中被选中的行
if (row >= 0 && kucun != null) {// 表格模型中被选中的行大于等于0且“商品”下拉列表中被选中的选项不为空
// 设置表模型中单元格的值
table.setValueAt(kucun.getId(), row, 1);
table.setValueAt(kucun.getWlh(), row, 2);
table.setValueAt("0", row, 3);
table.setValueAt(kucun.getGg(), row, 4);
table.setValueAt("0", row, 5);
table.setValueAt(kucun.getShelf(), row, 6);
table.setValueAt(kucun.getHwwz(), row, 7);
table.setValueAt(kucun.getHums(), row, 8);
table.editCellAt(row, 3);
}
}