- 浏览: 157705 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
kevonwang:
太震撼了,非常感谢,让我对Swing有了一个全新的认识。
Swing是一把刀 -
james7808:
[align=left][/align][color=blue ...
java字符串和字节数组之间的转换 -
navytao:
楼主,能不能发一份源码,非常感谢!jacytao@163.co ...
Swing JTable超复杂报表(二) -
bigkylin:
求源码,lipeng_jun@126.com
Swing JTable超复杂报表(二) -
lost-bear:
楼主!!求发份源码啊!感激不尽!296821349@qq.co ...
Swing JTable超复杂报表(二)
Swing配置文件生成动态面板和表格
1.配置文件生成动态面板
<ControlLayout defaultColumnStep="2" defaultRowStep="2" columnNum="2" rowNumber="15">
<PanelName>Customer_Panel</PanelName><PanelShowName>\u4F9B\u5E94\u5546\u8D44\u6599</PanelShowName>
<ColumnString gap="5dlu">fill:50dlu, 3dlu, 80dlu:grow</ColumnString>
<RowString gap="3dlu">fill:p</RowString>
<Control name="clientID">
<BeanProperty>clientID</BeanProperty>
<VisibilityType>add</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.String</ClassType>
<Label>clientID</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicTextField"/>
</Control>
<BeanProperty>clientID</BeanProperty>
<VisibilityType>browse,edit</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.String</ClassType>
<Label>clientID</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicLabelField"/>
</Control>
<BeanProperty>clientName</BeanProperty>
<VisibilityType>add</VisibilityType>
<Editable>true</Editable>
<ClassType>java.lang.String</ClassType>
<Validation className="com.webdesk.swing.common.ui.validator.RequiredValidator">
<Bean name="info" type="java.lang.String">\u5BA2\u6237\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A</Bean>
</Validation>
<Validation className="com.webdesk.swing.core.ui.validator.UniqueValidator">
<Bean name="info" type="java.lang.String">\u5BA2\u6237\u540D\u79F0\u53D1\u751F\u91CD\u590D</Bean>
<Bean name="query" type="java.lang.String">select o.clientName from StoreCustomer o</Bean>
</Validation>
<Label>clientName</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicTextField"/>
</Control>
<BeanProperty>clientName</BeanProperty>
<VisibilityType>browse,edit</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.String</ClassType>
<Label>clientName</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicLabelField"/>
</Control>
<Control name="clientShort">
<BeanProperty>clientShort</BeanProperty>
<VisibilityType>add,edit</VisibilityType>
<Editable>true</Editable>
<ClassType>java.lang.String</ClassType>
<Label>clientShort</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicTextField"/>
</Control>
<Control name="clientShort">
<BeanProperty>clientShort</BeanProperty>
<VisibilityType>browse</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.String</ClassType>
<Label>clientShort</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicLabelField"/>
</Control>
<Control name="assistCode">
<BeanProperty>assistCode</BeanProperty>
<VisibilityType>add,edit</VisibilityType>
<Editable>true</Editable>
<ClassType>java.lang.String</ClassType>
<Label>assistCode</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicTextField"/>
</Control>
<BeanProperty>assistCode</BeanProperty>
<VisibilityType>browse</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.String</ClassType>
<Label>assistCode</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicLabelField"/>
</Control>
<Control name="representative">
<BeanProperty>representative</BeanProperty>
<VisibilityType>add,edit</VisibilityType>
<Editable>true</Editable>
<ClassType>java.lang.String</ClassType>
<Label>representative</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicTextField"/>
</Control>
<Control name="representative">
<BeanProperty>representative</BeanProperty>
<VisibilityType>browse</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.String</ClassType>
<Label>representative</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicLabelField"/>
</Control>
<Control type="end" name="linkman">
<BeanProperty>linkman</BeanProperty>
<VisibilityType>add,edit</VisibilityType>
<Editable>true</Editable>
<ClassType>java.lang.String</ClassType>
<Label>linkman</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicTextField"/>
</Control>
<Control type="end" name="linkman">
<BeanProperty>linkman</BeanProperty>
<VisibilityType>browse</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.String</ClassType>
<Label>linkman</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicLabelField"/>
</Control>
<Control type="seperator"/>
<Control name="cellPhone">
<BeanProperty>cellPhone</BeanProperty>
<VisibilityType>add,edit</VisibilityType>
<Editable>true</Editable>
<ClassType>java.lang.String</ClassType>
<Label>cellPhone</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicTextField"/>
</Control>
<Control name="cellPhone">
<BeanProperty>cellPhone</BeanProperty>
<VisibilityType>browse</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.String</ClassType>
<Label>cellPhone</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicLabelField"/>
</Control>
<Control name="contactTel">
<BeanProperty>contactTel</BeanProperty>
<VisibilityType>add,edit</VisibilityType>
<Editable>true</Editable>
<ClassType>java.lang.String</ClassType>
<Label>contactTel</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicTextField"/>
</Control>
<Control name="contactTel">
<BeanProperty>contactTel</BeanProperty>
<VisibilityType>browse</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.String</ClassType>
<Label>contactTel</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicLabelField"/>
</Control>
<Control name="spareTel">
<BeanProperty>spareTel</BeanProperty>
<VisibilityType>add,edit</VisibilityType>
<Editable>true</Editable>
<ClassType>java.lang.String</ClassType>
<Label>spareTel</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicTextField"/>
</Control>
<Control name="spareTel">
<BeanProperty>spareTel</BeanProperty>
<VisibilityType>browse</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.String</ClassType>
<Label>spareTel</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicLabelField"/>
</Control>
<Control name="zipCode">
<BeanProperty>zipCode</BeanProperty>
<VisibilityType>add,edit</VisibilityType>
<Editable>true</Editable>
<ClassType>java.lang.String</ClassType>
<Label>zipCode</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicTextField"/>
</Control>
<Control name="zipCode">
<BeanProperty>zipCode</BeanProperty>
<VisibilityType>browse</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.String</ClassType>
<Label>zipCode</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicLabelField"/>
</Control>
<Control name="country">
<BeanProperty>country</BeanProperty>
<VisibilityType>add,edit</VisibilityType>
<Editable>true</Editable>
<ClassType>java.lang.String</ClassType>
<Label>country</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicTextField"/>
</Control>
<Control name="country">
<BeanProperty>country</BeanProperty>
<VisibilityType>browse</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.String</ClassType>
<Label>country</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicLabelField"/>
</Control>
<Control name="province">
<BeanProperty>province</BeanProperty>
<VisibilityType>add,edit</VisibilityType>
<Editable>true</Editable>
<ClassType>java.lang.String</ClassType>
<Label>province</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicTextField"/>
</Control>
<Control name="province">
<BeanProperty>province</BeanProperty>
<VisibilityType>browse</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.String</ClassType>
<Label>province</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicLabelField"/>
</Control>
<Control name="city">
<BeanProperty>city</BeanProperty>
<VisibilityType>add,edit</VisibilityType>
<Editable>true</Editable>
<ClassType>java.lang.String</ClassType>
<Label>city</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicTextField"/>
</Control>
<Control name="city">
<BeanProperty>city</BeanProperty>
<VisibilityType>browse</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.String</ClassType>
<Label>city</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicLabelField"/>
</Control>
<Control type="end" name="fax">
<BeanProperty>fax</BeanProperty>
<VisibilityType>add,edit</VisibilityType>
<Editable>true</Editable>
<ClassType>java.lang.String</ClassType>
<Label>fax</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicTextField"/>
</Control>
<Control type="end" name="fax">
<BeanProperty>fax</BeanProperty>
<VisibilityType>browse</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.String</ClassType>
<Label>fax</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicLabelField"/>
</Control>
<Control type="end" name="address">
<BeanProperty>address</BeanProperty>
<VisibilityType>add,edit</VisibilityType>
<Editable>true</Editable>
<ClassType>java.lang.String</ClassType>
<Label>address</Label>
<Span>5</Span>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicTextField"/>
</Control>
<Control type="end" name="address">
<BeanProperty>address</BeanProperty>
<VisibilityType>browse</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.String</ClassType>
<Label>address</Label>
<Span>5</Span>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicLabelField"/>
</Control>
<Control type="seperator"/>
<Control name="customerLevel">
<BeanProperty>customerLevel</BeanProperty>
<VisibilityType>add,edit</VisibilityType>
<ClassType>java.lang.String</ClassType>
<Label>customerLevel</Label>
<ControlClass className="com.webdesk.swing.core.ui.control.FinanceAttributeCombox">
<Bean name="prefixName">\u5ba2\u6237\u7ea7\u522b</Bean>
<Bean name="showBnt">true</Bean>
<Bean name="enableEdit">false</Bean>
</ControlClass>
</Control>
<Control name="customerLevel">
<BeanProperty>customerLevel</BeanProperty>
<VisibilityType>browse</VisibilityType>
<ClassType>java.lang.String</ClassType>
<Label>customerLevel</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.BasicLabelField"></ControlClass>
</Control>
<Control name="initPayable">
<BeanProperty>initPayable</BeanProperty>
<VisibilityType>add,edit</VisibilityType>
<Editable>true</Editable>
<ClassType>java.lang.Double</ClassType>
<Label>initPayable</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.DoubleCurrencyTextField" />
</Control>
<Control name="initPayable">
<BeanProperty>initPayable</BeanProperty>
<VisibilityType>browse</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.Double</ClassType>
<Label>initPayable</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.DoubleCurrencyLabelField" />
</Control>
<Control name="creditAmount">
<BeanProperty>creditAmount</BeanProperty>
<VisibilityType>add,edit</VisibilityType>
<Editable>true</Editable>
<ClassType>java.lang.Double</ClassType>
<Label>creditAmount</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.DoubleCurrencyTextField"/>
</Control>
<Control name="creditAmount">
<BeanProperty>creditAmount</BeanProperty>
<VisibilityType>browse</VisibilityType>
<Editable>false</Editable>
<ClassType>java.lang.Double</ClassType>
<Label>creditAmount</Label>
<ControlClass className="com.webdesk.swing.common.ui.control.simple.DoubleCurrencyLabelField"/>
</Control>
</ControlLayout>
配置文件生成表格
<?xml version="1.0" encoding="UTF-8"?>
<StoreTable name="Product_Info">
<TableModel>com.webdesk.swing.common.ui.table.StoreTableModel</TableModel>
<RowSelection>true</RowSelection>
<AutoResizable>false</AutoResizable>
<TableColumnWidth>90</TableColumnWidth>
<Title>\u70df\u9152\u5217\u8868</Title>
<TableRow class="com.webdesk.swing.core.datasource.model.ProductDataView" defaultClassType="java.lang.String">
<TableColumn name="productID" showName="productID">
<Visible>false</Visible>
<Editable>false</Editable>
<Renderer>com.webdesk.swing.common.ui.table.render.BasicTextCellRenderer</Renderer>
</TableColumn>
<TableColumn name="productName" showName="productName">
<Visible>true</Visible>
<Editable>false</Editable>
<Renderer>com.webdesk.swing.common.ui.table.render.BasicTextCellRenderer</Renderer>
<colIndex>0</colIndex><TableColumnWidth>130</TableColumnWidth></TableColumn>
<TableColumn name="assistCode" showName="assistCode">
<Visible>true</Visible>
<Editable>false</Editable>
<Renderer>com.webdesk.swing.common.ui.table.render.BasicTextCellRenderer</Renderer>
<colIndex>1</colIndex></TableColumn>
<TableColumn name="userDefine5" showName="userDefine5">
<Visible>true</Visible>
<Editable>false</Editable>
<Renderer>com.webdesk.swing.common.ui.table.render.BasicTextCellRenderer</Renderer>
<Editor>com.webdesk.swing.common.ui.table.render.BasicTextCellRenderer</Renderer>
<colIndex>4</colIndex><TableColumnWidth>113</TableColumnWidth></TableColumn>
<TableColumn name="productCategory" showName="productCategory">
<Visible>false</Visible>
<Editable>false</Editable>
<Renderer>com.webdesk.swing.common.ui.table.render.BasicTextCellRenderer</Renderer>
</TableColumn>
<TableColumn name="mainUnit" showName="mainUnit">
<Visible>true</Visible>
<Editable>false</Editable>
<Renderer>com.webdesk.swing.common.ui.table.render.BasicTextCellRenderer</Renderer>
<Editor></Editor>
<colIndex>2</colIndex><TableColumnWidth>100</TableColumnWidth></TableColumn>
<TableColumn name="assistUnit" showName="assistUnit">
<Visible>true</Visible>
<Editable>false</Editable>
<Renderer>com.webdesk.swing.common.ui.table.render.BasicTextCellRenderer</Renderer>
<colIndex>3</colIndex><TableColumnWidth>103</TableColumnWidth></TableColumn>
<TableColumn name="cmMode" showName="cmMode">
<Visible>false</Visible>
<Editable>false</Editable>
<Renderer>com.webdesk.swing.common.ui.table.render.BasicTextCellRenderer</Renderer>
<colIndex>5</colIndex><TableColumnWidth>127</TableColumnWidth></TableColumn>
<TableColumn name="refSalePrice" showName="refSalePrice" defaultClassType="java.lang.Double">
<Visible>true</Visible>
<Editable>false</Editable>
<Renderer>com.webdesk.swing.common.ui.table.render.DoubleCurrencyCellRenderer</Renderer>
</TableColumn>
<TableColumn name="partnerPrice" showName="partnerPrice" defaultClassType="java.lang.Double">
<Visible>true</Visible>
<Editable>false</Editable>
<Renderer>com.webdesk.swing.common.ui.table.render.DoubleCurrencyCellRenderer</Renderer>
</TableColumn>
<TableColumn name="lowPrice" showName="lowPrice" defaultClassType="java.lang.Double">
<Visible>false</Visible>
<Editable>false</Editable>
<Renderer>com.webdesk.swing.common.ui.table.render.DoubleCurrencyCellRenderer</Renderer>
</TableColumn>
<TableColumn name="highPrice" showName="highPrice" defaultClassType="java.lang.Double">
<Visible>false</Visible>
<Editable>false</Editable>
<Renderer>com.webdesk.swing.common.ui.table.render.DoubleCurrencyCellRenderer</Renderer>
</TableColumn>
<TableColumn name="avgPrice" showName="avgPrice" defaultClassType="java.lang.Double">
<Visible>false</Visible>
<Editable>false</Editable>
<Renderer>com.webdesk.swing.common.ui.table.render.DoubleCurrencyCellRenderer</Renderer>
</TableColumn>
<TableColumn name="barcode" showName="\u5546\u54c1\u4ee3\u7801">
<Visible>true</Visible>
<Editable>false</Editable>
<Renderer>com.webdesk.swing.common.ui.table.render.BasicTextCellRenderer</Renderer>
</TableColumn>
</TableRow>
<Alignment>center</Alignment></StoreTable>
相关推荐
7.10.1 获得图像文件类型的读取器和写入器 7.10.2 读取和写入带有多个图像的文件 7.11 图像处理 7.11.1 构建光栅图像 7.11.2 图像过滤 7.12 打印 7.12.1 图形打印 7.12.2 打印多页文件 7.12.3 打印预览 7.12.4 打印...
3.3.3 自动生成getter和setter代码 30 3.3.4 代码的重构 31 3.3.5 查看源代码 31 3.3.6 代码的展开和折叠 32 3.3.7 代码比较 33 3.3.8 子类中覆盖父类的方法 34 3.4 代码错误提示 34 3.4.1 如何定位...
[TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件...
[TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件...
[TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件...
[TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源...
3.6.1 编写Hibernate配置文件 114 3.6.2 编写Hibernate持久化类和映射文件 115 3.6.3 编写通过Hibernate操作持久化对象的 常用方法 116 3.6.4 创建用于特殊效果的部门树对话框 117 3.6.5 创建通过部门树选取员工的...
[TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源...
[TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源...
日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...
日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...