各位老师、同学们:
大家“非常好”!
由于之前碰到过给分录设置默认值的问题,用啦很久时间基本解决啦这个问题,特拿来和大家分享一下,如果您有其他更好的方法,或者以下内容有不合理的地方,请您一定指出:
一,如果需要设置的默认值是个固定的值,解决方法:
打开BIM(业务建模视图)->打开业务单元->在大纲视图(如果看不到这个视图可以:窗口->显示视图->其他->常规->大纲)中点开分录,选择要设置默认值的字段右击属性,在“默认值”中属性中设置值
二,如果需要在代码里面动态设置默认值,解决方法:
1.
添加条目按钮(分录面板的三个按钮之一):
//点击添加分录按钮后 设置默认值
kdtEntrys_detailPanel.addAddListener(new com.kingdee.eas.framework.client.multiDetail.IDetailPanelListener() {
public void beforeEvent(com.kingdee.eas.framework.client.multiDetail.DetailPanelEvent event) throws Exception {
IObjectValue vo = event.getObjectValue();
//设置默认值
vo.put("matid", "MT0001");
vo.put("matmc","变形金刚");
}
public void afterEvent(com.kingdee.eas.framework.client.multiDetail.DetailPanelEvent event) throws Exception {
}
});
//添加条目按钮 的点击事件
this.kdtEntrys_detailPanel.getAddNewLineButton().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
MsgBox.showInfo("添加分录按钮的点击事件!");
}
});
2.
插入条目按钮(分录面板的三个按钮之一):
//点击插入分录按钮后 设置默认值
kdtEntrys_detailPanel.addInsertListener(new com.kingdee.eas.framework.client.multiDetail.IDetailPanelListener() {
public void beforeEvent(com.kingdee.eas.framework.client.multiDetail.DetailPanelEvent event) throws Exception {
IObjectValue vo = event.getObjectValue();
//设置默认值
vo.put("matid", "MT0002");
vo.put("matmc","生铁");
}
public void afterEvent(com.kingdee.eas.framework.client.multiDetail.DetailPanelEvent event) throws Exception {
}
});
3. 使用代码来添加一行数据:在loadField()方法中使用代码:this.addLine(kdTable);来新增一行。
这时设置默认值的方法:
//override方法
protected IObjectValue createNewDetailData(KDTable arg0) {
StudentEntryInfo entry = new StudentEntryInfo();
entry.setMatId("MT003");
entry.setMatmc("生命之水");
return entry;
}
有人说只要一个createNewDetailData方法就可以啦,但是我的环境下是除非this.addLine()方法被调用否则根本不会触发这个方法,如果您知道原因,欢迎您指出!
gruch5 发表于 2011-4-17 14:09
补充一下:给新增分录、插入分录 按钮添加监听的代码是写在: initUIContentLayout() 方法中的,这个方法是override过来的!
jinsfu 发表于 2011-5-4 15:48
感谢!很有用啊!
beihanggo 发表于 2011-5-19 16:09
引用
补充一下:给新增分录、插入分录 按钮添加监听的代码是写在: initUIContentLayout() 方法中的,这个方法是 ...
gruch5 发表于 2011-4-17 14:09
必须有这个限制吗?只要控件已经初始化完成后的任何地方都可以吧。
分享到:
相关推荐
java GUI编程炫酷皮肤包java GUI编程炫酷皮肤包java GUI编程炫酷皮肤包java GUI编程炫酷皮肤包java GUI编程炫酷皮肤包
内容概要:通过程序注释带着读者了解GUI界面构建过程,初步了解 java GUI的使用,理解GUI框架中的核心逻辑,简化代码实现过程,保留核心功能,例如:登陆确认、随机出题、题目文本导入等内容实现。 适合人群:具备...
生命游戏javaGUI实现界面十分美观
Java GUI程序设计
图形程序设计所用类层次结构图,使你能更好地从整体去把握java GUI!
JAVA GUI
Java GUI 窗体的美化包 以及使用方法 希望对大家会有用
系统名称:Java GUI 图书管理系统 技术:Java awt Java.awt是一个软件包,包含用于创建用户界面和绘制图形图像的所有分类。在AWT术语中,诸如按钮或滚动条之类的用户界面对象称为组件。Component类是所有 AWT 组件的...
JavaGUI编程入门
java GUI 学习java比用的东西
Java GUI File 源码实例 Java GUI File 源码实例 赞!!!
javaGUI编程基础源码 javaGUI编程基础源码 所加源码全部调试通过 javaGUI编程基础源码 javaGUI编程基础源码 所加源码全部调试通过
基于JavaGUI编程的医院病房管理系统源码.zip
java GUI万能
车辆信息管理系统 java gui+mysql
Java gui 页面 跳转页面的示例代码,也包含了Java gui 界面 的基本写法
javaGUI五子棋代码
java GUI awt 实现鼠标绘制矩形,鼠标拖动矩形,鼠标改变矩形大小功能. 其它图形的绘制方法参考: https://blog.csdn.net/xietansheng/article/details/55669157
JavaGUI的图型用户界面实例 布局管理器的实例与介绍
常用的JavaGui类库,包括从网上收集的和自己整理的常用代码。