Note: This procedure assumes inline data (as shown in the example at the end of this topic) has been inserted in the UIX file. The inline data named "demoTableData" provides the data for the rows and columns.
To create a columnGroup component:
The columnGroup node is inserted and highlighted under the expanded parent node.
Tip: To move existing columns to the columnGroup, drag and drop the existing column to the columnGroup node in the Design Structure Window.
Note: To use data binding, see Data Binding a Component Attribute.
...
<provider>
<data name="demoTableData">
<inline>
<!-- data for 4 rows -->
<demoRowData firstColumnText="First row"
secondColumnText="First Button"
thirdColumnText="First col"
fourthColumnText="111"
isSelected="false"
isDisabled="true" />
<demoRowData firstColumnText="Second row"
secondColumnText="Second Button"
thirdColumnText="Second col"
fourthColumnText="222"
isSelected="true" />
<demoRowData firstColumnText="Third row"
secondColumnText="Third Button"
thirdColumnText="Third col"
fourthColumnText="333"
isSelected="false" />
<demoRowData firstColumnText="4th row"
secondColumnText="4th Button"
thirdColumnText="4th row col"
fourthColumnText="444"
isSelected="false" />
<!-- data for the row headers -->
<demoRowHeaderData headerText="1"/>
<demoRowHeaderData headerText="2"/>
<demoRowHeaderData headerText="3"/>
<demoRowHeaderData headerText="4"/>
<!-- data for the 4 column headers -->
<demoColHeaderData textKey="H1"/>
<demoColHeaderData textKey="H2"/>
<demoColHeaderData textKey="H3"/>
<demoColHeaderData textKey="H4"/>
<!-- formatting information for the rows -->
<demoRowFormats/>
<demoRowFormats displayGrid="false"/>
<demoRowFormats/>
<demoRowFormats/>
</inline>
</data>
</provider>
...
<contents>
...
<table alternateText="No Items Found."
blockSize="25"
tableData="${uix.data.demoTableData.demoRowData}"
columnHeaderData="${uix.data.demoTableData.demoColHeaderData}"
rowHeaderData="${uix.data.demoTableData.demoRowHeaderData}"
width=55%">
<contents>
<!-- first group -->
<columnGroup>
<!-- group column header -->
<columnHeader>
<styledText text="Group Col 1">
<inlineStyle>
<property name="color">red</property>
</inlineStyle>
</styledText>
</columnHeader>
<columnHeaderFormat cellNoWrapFormat="true"/>
<!-- columns under first group -->
<contents>
<column>
<columnHeader>
<styledText text="${uix.current.textKey}"/>
</columnHeader>
<contents>
<styledText text="${uix.current.firstColumnText}"/>
</contents>
</column>
<column>
<columnHeader>
<styledText text="${uix.current.textKey}"/>
</columnHeader>
<contents>
<button text="${uix.current.secondColumnText}"/>
</contents>
<columnFormat columnDataFormat="iconButtonFormat"/>
</column>
</contents>
</columnGroup>
<!-- second group -->
<columnGroup>
<!-- group column header -->
<columnHeader>
styledText text="Group Col 2"/>
</columnHeader>
<!-- columns under second group -->
<contents>
<column>
<columnHeader>
<styledText text="${uix.current.textKey}"/>
</columnHeader>
<contents>
<styledText text="${uix.current.thirdColumnText}"/>
</contents>
</column>
<column>
<columnHeader>
<styledText text="${uix.current.textKey}"/>
</columnHeader>
<contents>
<styledText text="${uix.current.fourthColumnText}"/>
</contents>
<columnFormat columnDataFormat="numberFormat"/>
</column>
</contents>
</columnGroup>
...
</table>
</contents>
...
Creating a Column
Working with Table Components
Copyright © 1997, 2004, Oracle. All rights reserved.