`
忘忧鸟
  • 浏览: 144748 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

BOS中设置控件背景色问题

    博客分类:
  • BOS
阅读更多

在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());
 
 
分享到:
评论
1 楼 三九四的慢腾腾宫 2019-05-14  
666

相关推荐

    K3BOS12.0动态控件学习资料

    动态控件是K3 BOS中的一个重要特性,允许开发者根据需求创建和定制自己的用户界面组件,以适应各种复杂的业务场景。本学习资料主要针对K3 BOS 12.0版本,同时也适用于后续的12.1和12.2版本。 一、动态控件创建 动态...

    EAS BOS 控件使用说明

    **EAS BOS 控件使用说明** 金蝶EAS(Enterprise Application System)是一款全面的企业级管理软件,旨在帮助企业实现业务流程的自动化和信息化管理。在EAS系统中,BOS(Business Operating System)是一个重要的...

    BOS开发指南_控件

    ### BOS 开发指南之控件使用详解 #### 一、概述 《BOS开发指南_控件》是一份详尽介绍了金蝶软件(Kingdee Corporation)提供的多种控件使用方法的技术文档。这份文档覆盖了从基本控件到复杂控件的全方位介绍,并...

    BOS IDE常用控件介绍-1

    kingdee云星空BOS IDE常用控件介绍-1

    BOS IDE常用控件介绍-2

    Kingdee云星空BOS IDE常用控件介绍-2

    金蝶BOS开发EAS控件

    在金蝶BOS开发EAS控件中,"KDTable"是一个关键的组件。KDTable是金蝶自主研发的数据展示和操作控件,它可以方便地在界面上显示和处理数据表格。这个控件支持多种数据源,包括数据库、XML文件等,并且提供了丰富的...

    BOS V6.2开发指南_控件web

    文档是关于EAS BOS平台的WAF控件开发指南,内容涵盖了F7基础控件的使用、自定义F7开发、容器控件、复合控件和枚举控件的使用和配置。通过讲解控件的属性和事件,本指南帮助业务开发人员更好地理解和掌握如何在WAF...

    BOS V6.2开发指南_控件.pdf

    《BOS V6.2开发指南_控件.pdf》是一份详细的控件使用指南文档,旨在帮助开发者更好地理解和掌握金蝶BOS平台中的各种控件。这份文档由金蝶软件公司发布,覆盖了从表格到树形结构等多种类型的控件使用方法,适用于金蝶...

    金蝶bos开发问题集

    **问题描述:** 用户关心数量和单价的精度设置问题。 **解决方案:** 1. **修改字段属性:** 在BOS开发平台中修改数量和单价字段的精度属性,以满足特定的精度需求。 ##### 计算公式如何定义 **问题描述:** 用户想...

    BOS V6.2开发指南_控件

    5. KDPrinter控件使用手册:提供了打印控件的使用说明,包括如何在金蝶EAS BOS中进行打印设置和打印操作。 6. KDTree控件的使用:这是一个树控件,支持树形结构的展示和管理。与KDTable配合使用时,可以提供更为...

    EAS BOS常见问题

    金蝶BOS常见问题集锦手册主要解答了BOS产品的相关知识点和用户在使用过程中遇到的问题。手册内容涵盖安装部署、安全管理、基础应用、BIM工具、工作流、Web框架及设计器以及门户应用等方面的知识和问题解答。在内容中...

    最全面的金蝶BOS开发指南

    文件“服务端常用代码.pdf”将深入解析服务端开发中的常见问题和最佳实践。 5. **代码结构体系**:理解金蝶EAS BOS的代码结构体系是高效开发的关键。文件“代码结构体系.pdf”和“金蝶EAS BOS的代码结构体系.pdf”...

    金蝶BOS中安装JAVA反编译插件

    "金蝶BOS中安装JAVA反编译插件" 在金蝶BOS中安装JAVA反编译插件是指在BOS平台上安装和配置JAVA反编译插件,以便在BOS中对Java类文件进行反编译和查看源代码的操作。下面是该过程的详细步骤和知识点: 1. 获取反...

    金蝶BOS常见问题集锦(一).pdf

    为了解决这些问题,金蝶公司内部总结了金蝶BOS开发过程中常见的一些问题以及相应的处理方法,并发布了这份《金蝶BOS常见问题集锦》。该文档不仅提供了知识点的解答,还包含问题分析,目的是帮助用户更好地理解和掌握...

    BOS常见问题.pptx

    #### 六、单据列表中字段汇总设置问题 **设置方法:** - 在BOS IDE中,设置字段的“字段汇总类型”属性以实现汇总。单据列表会自动显示汇总行并展示字段汇总结果。 #### 七、数值型字段汇总至表头问题 **具体步骤:...

    金蝶K3BOS单据转换-流程设置.docx

    金蝶K3 BOS单据转换流程设置是一个关键的业务操作,它涉及到企业内部的信息化管理,特别是财务和供应链管理的高效协同。金蝶K3是企业资源计划系统(ERP)的一部分,BOS(Business Operation System)则是金蝶提供的...

    K3 Cloud BOS 百问百答

    例如,你可以设置套打合计行在每个页面打印,调整布局表格边框,解决打印组件不可用的问题,保持套打中数量精度与单据一致,复制套打格式,以及选中控件设置属性等。这有助于实现个性化和精确的打印需求。 三、万能...

    K3+Cloud+BOS+业务配置百问百答.doc

    - **背景**: 使用BOS报表过程中可能会遇到一些技术问题。 - **解决方法**: 遇到报表导出失败等问题时,应检查服务器设置、权限配置以及报表模板本身是否存在错误。 **1.5 动态表单发布后的选择问题** - **背景**: ...

    BOS常见问题FAQ

    BOS常见问题FAQ BOS常见问题集锦目录 管理门户篇 第一部分 portal 一、portal对客户端环境的要求是什么 二、访问portal是否需要下载插件 三、简单办法完成浏览器相关设置 四、使用portal需要允许正常弹出窗口...

Global site tag (gtag.js) - Google Analytics