在bos开发中,将必输控件的背景色设置成特定的颜色,而不是自带的黄色,本以为用这下面样的代码就可以,竟然不好用!
txtTest.setBackground(new Color(220,255,255));//无效,
纳闷!不好用干嘛还公布这个方法,有点欺骗的感觉!
其实仔细看一下这些控件,它们都是复合控件,本质上是由多件控件组成的,呵呵,有意思!
常用控件:
// 文本框,类:com.kingdee.bos.ctrl.swing.KDFormattedTextField
txtTest.setCustomBackgroundColor(new Color(220,255,255));
// F7控件,类:com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox
((KDTextField)prmTest.getEditor()).setCustomBackgroundColor(new Color(220,255,255));
// 日期控件,类:com.kingdee.bos.ctrl.swing.KDDatePicker
((BasicFormattedTextField)pkTest.getEditor().getEditorComponent())
.setCustomBackgroundColor(new Color(220,255,255));
下拉列表框与它们不同,需要特殊处理
// 要先写一个内部类,其中实现了ListCellRenderer接口。
class FontCellRenderer extends JPanel implements ListCellRenderer
{
private String text;
private Color background;
private Color foreground;
// 实现ListCellRenderer接口,须要实现此方法,以得取得要渲染的组件
public Component getListCellRendererComponent(JList list, Object value, int index,boolean isSelected, boolean cellHasFocus)
{
text = value.toString();
background = new Color(220,255,255);
foreground = Color.BLACK;
return this;
}
// 重写绘制方法,
public void paintComponent(Graphics g)
{
g.setColor(background);
// 设置背景色
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(foreground);
//在制定位置绘制文本
g.drawString(text, 5, 15);
}
// 设置绘制Cell的大小
public Dimension getPreferredSize()
{
return new Dimension(30, 20);
}
}
在设置下拉列表框时如下,就好啦
// 下拉列表框,类:com.kingdee.bos.ctrl.swing.KDComboBox
lstText.setRenderer(new FontCellRenderer());
分享到:
相关推荐
动态控件是K3 BOS中的一个重要特性,允许开发者根据需求创建和定制自己的用户界面组件,以适应各种复杂的业务场景。本学习资料主要针对K3 BOS 12.0版本,同时也适用于后续的12.1和12.2版本。 一、动态控件创建 动态...
**EAS BOS 控件使用说明** 金蝶EAS(Enterprise Application System)是一款全面的企业级管理软件,旨在帮助企业实现业务流程的自动化和信息化管理。在EAS系统中,BOS(Business Operating System)是一个重要的...
### BOS 开发指南之控件使用详解 #### 一、概述 《BOS开发指南_控件》是一份详尽介绍了金蝶软件(Kingdee Corporation)提供的多种控件使用方法的技术文档。这份文档覆盖了从基本控件到复杂控件的全方位介绍,并...
kingdee云星空BOS IDE常用控件介绍-1
Kingdee云星空BOS IDE常用控件介绍-2
在金蝶BOS开发EAS控件中,"KDTable"是一个关键的组件。KDTable是金蝶自主研发的数据展示和操作控件,它可以方便地在界面上显示和处理数据表格。这个控件支持多种数据源,包括数据库、XML文件等,并且提供了丰富的...
文档是关于EAS BOS平台的WAF控件开发指南,内容涵盖了F7基础控件的使用、自定义F7开发、容器控件、复合控件和枚举控件的使用和配置。通过讲解控件的属性和事件,本指南帮助业务开发人员更好地理解和掌握如何在WAF...
《BOS V6.2开发指南_控件.pdf》是一份详细的控件使用指南文档,旨在帮助开发者更好地理解和掌握金蝶BOS平台中的各种控件。这份文档由金蝶软件公司发布,覆盖了从表格到树形结构等多种类型的控件使用方法,适用于金蝶...
**问题描述:** 用户关心数量和单价的精度设置问题。 **解决方案:** 1. **修改字段属性:** 在BOS开发平台中修改数量和单价字段的精度属性,以满足特定的精度需求。 ##### 计算公式如何定义 **问题描述:** 用户想...
5. KDPrinter控件使用手册:提供了打印控件的使用说明,包括如何在金蝶EAS BOS中进行打印设置和打印操作。 6. KDTree控件的使用:这是一个树控件,支持树形结构的展示和管理。与KDTable配合使用时,可以提供更为...
金蝶BOS常见问题集锦手册主要解答了BOS产品的相关知识点和用户在使用过程中遇到的问题。手册内容涵盖安装部署、安全管理、基础应用、BIM工具、工作流、Web框架及设计器以及门户应用等方面的知识和问题解答。在内容中...
在EAS BOS中,用户可能遇到各种功能点的使用困惑。例如,如何创建和编辑业务流程,如何设置权限,或者如何在系统中进行数据导入导出等。这些问题通常可以通过查阅系统帮助文档或在线教程得到解答。 二、环境使用类...
"EAS系统F7控件树形显示"这个主题涉及的是在EAS系统中,如何使用F7控件来实现数据的树形结构展示。F7控件是一种用户界面组件,它允许用户以层次结构的形式查看和操作数据,这样的布局常见于文件管理器、组织结构图或...
文件“服务端常用代码.pdf”将深入解析服务端开发中的常见问题和最佳实践。 5. **代码结构体系**:理解金蝶EAS BOS的代码结构体系是高效开发的关键。文件“代码结构体系.pdf”和“金蝶EAS BOS的代码结构体系.pdf”...
"金蝶BOS中安装JAVA反编译插件" 在金蝶BOS中安装JAVA反编译插件是指在BOS平台上安装和配置JAVA反编译插件,以便在BOS中对Java类文件进行反编译和查看源代码的操作。下面是该过程的详细步骤和知识点: 1. 获取反...
为了解决这些问题,金蝶公司内部总结了金蝶BOS开发过程中常见的一些问题以及相应的处理方法,并发布了这份《金蝶BOS常见问题集锦》。该文档不仅提供了知识点的解答,还包含问题分析,目的是帮助用户更好地理解和掌握...
#### 六、单据列表中字段汇总设置问题 **设置方法:** - 在BOS IDE中,设置字段的“字段汇总类型”属性以实现汇总。单据列表会自动显示汇总行并展示字段汇总结果。 #### 七、数值型字段汇总至表头问题 **具体步骤:...
金蝶K3 BOS单据转换流程设置是一个关键的业务操作,它涉及到企业内部的信息化管理,特别是财务和供应链管理的高效协同。金蝶K3是企业资源计划系统(ERP)的一部分,BOS(Business Operation System)则是金蝶提供的...
例如,你可以设置套打合计行在每个页面打印,调整布局表格边框,解决打印组件不可用的问题,保持套打中数量精度与单据一致,复制套打格式,以及选中控件设置属性等。这有助于实现个性化和精确的打印需求。 三、万能...
- **背景**: 使用BOS报表过程中可能会遇到一些技术问题。 - **解决方法**: 遇到报表导出失败等问题时,应检查服务器设置、权限配置以及报表模板本身是否存在错误。 **1.5 动态表单发布后的选择问题** - **背景**: ...