NC基础控件下面介绍几个常用的NC基础控件。这部分内容,是整个NC客户端框架的基础务必熟练掌握。ToftPanel是节点型功能的基础类。继承自JPanel。主要是在双击左侧节点时,在右侧的主界面区域中默认以页签的方式打开。也可以点击鼠标右键,选择其他的打开方式。主要的功能是在上侧提供了一个按钮工具栏,子类可通过setButtons将一组按钮设置上去,然后在onButtonClicked方法中根据点击的不同按钮进行动作处理。具体可参考:nc.ui.study.test.SimpleUITest.java其他的可被子类直接使用的方法还有:showXxxMessage用于以各种方式提示用户相关信息。ButtonObject上侧的按钮工具栏,或称菜单。newButtonObject("测试","测试",0,"测试")传入的参数含义分别如下:/***指定按钮文字,提示信息,权限级别,按钮编码构造按钮对象。**@paramname按钮文字*@paramhint提示信息*@parampower权限级别*@paramcode按钮编码*/BillCardPanel界面样式如下:一般地,可以分成表头、表体和表尾三部分。根据具体的业务场景,也可以只以其中的一个局部展现。这样的话,就可以实现:单表头、单表体等多种样式。表头、表体和表尾等界面组件均可以支持多页签。默认情况下建议三个界面组件的默认页签分别为:head、body、tail。在BillCardPanel内部是通过一个BillData和BillModel实现的。BillListPanel界面样式如下:一般地,可以分成表头和表体两部分。根据具体的业务场景,也可以只以其中的一部分展现。表头不支持多页签,表体部分支持多页签。在BillListPanel内部是通过BillListData和两个BillModel实现的。BillItem描述一个字段的客户端组件上的属性。包括:字段键值、名称、类型、是否可编辑、是否卡片/列表界面下是否显示等等。需要留意的是主键/编码/名称等成组出现的参照类型字段,往往伴随这编辑公式和加载公式,也涉及到前台缓存等高级课题。参见:BillItemFactory.pkAndName等相关方法。BillModel继承自DefaultTableModel提供针对表的增行、删行、插入行、编辑行等操作。支持合计行支持行间公式支持显示行号支持锁定列支持查找能够记录编辑状态下的被删除行、修改行和新增加的行数据状态。BillData在内部是通过两个Map对象分别存放表头和表尾的BillItem数据,key为页签的名字、value为billItems的数组。通过Map对象存放表体的BillModel数据,key为表体页签的名字、vlaue为对应UITable的BillModel对象。内置公式解析器FormulaParse,支持编辑公式和加载公式。如何通过程序代码构造BillData,可参考:BillDataBuilder.javaBillListData内部实现,表头部分是通过一个BillModel来记录单表数据模型。表体是通过一个Map对象存放各页签的BillModel数据,key为表体页签的名字、value为对应UITable的BillModel对象。内置对自定义项的支持。