Swing配置文件生成动态面板和表格

来源:互联网 发布:蜘蛛之丝 知乎 编辑:程序博客网 时间:2024/05/16 12:03

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>


 <Control name="clientID">
    <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>


  <Control name="clientName">
    <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>


  <Control name="clientName">
    <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>


  <Control name="assistCode">
    <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>




原创粉丝点击