Borders

Like separators, borders are used to visually partition application content. Like Separator, the Border class provides an optional title property that can be used to assign a heading to the border. However, unlike separators, borders are containers. A border accepts a single content component that it sizes to fit its available client area.

The example below shows two Border components, each of which contains a label. The border on the left has a title and showcases the default border style. The border on the left has no title and applies some custom style values:

The BXML for this example is shown below:

            
            <Window title="Borders" maximized="true"
                xmlns:bxml="http://pivot.apache.org/bxml"
                xmlns="org.apache.pivot.wtk">
                <TablePane styles="{horizontalSpacing:10}">
                    <columns>
                        <TablePane.Column width="1*"/>
                        <TablePane.Column width="1*"/>
                    </columns>

                    <TablePane.Row height="1*">
                        <Border title="Border 1" styles="{padding:2}">
                            <Label text="Default border with title"
                                styles="{horizontalAlignment:'center', verticalAlignment:'center', wrapText:true}"/>
                        </Border>
                        <Border styles="{color:'#ff0000', titleColor:'#000000', thickness:10,
                            cornerRadii:20, padding:2}">
                            <Label text="Custom border with 10-pixel thick red border, rounded corners, and no title"
                                styles="{horizontalAlignment:'center', verticalAlignment:'center', wrapText:true}"/>
                        </Border>
                    </TablePane.Row>
                </TablePane>
            </Window>
            
        

Since this example contains no logic, there is no associated Java source.

Next: Stack Panes