已有101人关注
进货单页面商品下拉列表问题
发表在Java图书答疑 2020-04-14 悬赏:2 学分 《Java项目开发实战入门》第5章 企业进销存管理系统 307页-0页
是否精华
版块置顶:

目前进货单是商品名称下拉列表形式,如果我想改成文本框,如果我在文本框中输入商品名称,表格当前行会自动更新,这个功能用代码如何实现?请老师多多指教~~

分享到:
精彩评论 2
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2020-04-15
沙发

为文本框添加文本事件监听,例如:

image.png

changedUpdate()方法就是文本发生改变时触发的方法,你输入的内容发生变化时,就去搜索商品数据
星痕_1586756618
学分:85 LV3
2020-04-18
板凳

老师,谢谢您的回复,我尝试了一下,没有实现这个功能,请帮忙看下我的代码是否写错:


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);

}

}


首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照