已有101人关注
changedUpdate方法的运用
发表在Java图书答疑 2020-04-22 悬赏:15 学分 《Java项目开发实战入门》第5章 企业进销存管理系统
是否精华
版块置顶:

老师,我想尝试一下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);

}

}



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

TbKucun kucun=(TbKucun) spField.getDocument();

不知道你这个代码是什么意思,你要获取字符串就getText()

星痕_1586756618
学分:85 LV3
2020-04-27
板凳

谢谢老师,问题解决了!

首页上一页 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经营性网站备案信息 营业执照