目前进货单是商品名称下拉列表形式,如果我想改成文本框,如果我在文本框中输入商品名称,表格当前行会自动更新,这个功能用代码如何实现?请老师多多指教~~
老师,谢谢您的回复,我尝试了一下,没有实现这个功能,请帮忙看下我的代码是否写错:
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);
}
}