Search in sources :

Example 11 with TableViewHeader

use of org.apache.pivot.wtk.TableViewHeader in project pivot by apache.

the class TerraTableViewHeaderSkin method getPreferredHeight.

@Override
public int getPreferredHeight(int width) {
    int preferredHeight = 0;
    TableViewHeader tableViewHeader = (TableViewHeader) getComponent();
    TableView tableView = tableViewHeader.getTableView();
    if (tableView != null) {
        TableView.ColumnSequence columns = tableView.getColumns();
        for (int i = 0, n = columns.getLength(); i < n; i++) {
            TableView.Column column = columns.get(i);
            TableView.HeaderDataRenderer headerDataRenderer = column.getHeaderDataRenderer();
            headerDataRenderer.render(column.getHeaderData(), i, tableViewHeader, column.getName(), false);
            preferredHeight = Math.max(preferredHeight, headerDataRenderer.getPreferredHeight(-1));
        }
        // Include the bottom border
        preferredHeight++;
    }
    return preferredHeight;
}
Also used : TableViewHeader(org.apache.pivot.wtk.TableViewHeader) GradientPaint(java.awt.GradientPaint) TableView(org.apache.pivot.wtk.TableView)

Aggregations

TableView (org.apache.pivot.wtk.TableView)11 TableViewHeader (org.apache.pivot.wtk.TableViewHeader)11 GradientPaint (java.awt.GradientPaint)9 Bounds (org.apache.pivot.wtk.Bounds)3 SortDirection (org.apache.pivot.wtk.SortDirection)2 BasicStroke (java.awt.BasicStroke)1 Color (java.awt.Color)1 Graphics2D (java.awt.Graphics2D)1 Line2D (java.awt.geom.Line2D)1 SortMode (org.apache.pivot.wtk.TableViewHeader.SortMode)1 Image (org.apache.pivot.wtk.media.Image)1