Example usage for com.google.gwt.gen2.table.client ScrollTable setPreferredColumnWidth

List of usage examples for com.google.gwt.gen2.table.client ScrollTable setPreferredColumnWidth

Introduction

In this page you can find the example usage for com.google.gwt.gen2.table.client ScrollTable setPreferredColumnWidth.

Prototype

public void setPreferredColumnWidth(int column, int preferredWidth) 

Source Link

Document

Set the preferred width of a column.

Usage

From source file:com.google.gwt.gen2.demo.scrolltable.client.ScrollTableDemo.java

License:Apache License

/**
 * Setup the scroll table./*from   w w w . j  a v  a 2  s.c  o  m*/
 */
protected AbstractScrollTable createScrollTable() {
    // Create the three component tables
    FixedWidthFlexTable headerTable = createHeaderTable();
    FixedWidthFlexTable footerTable = createFooterTable();
    FixedWidthGrid dataTable = createDataTable();

    // Create the scroll table
    ScrollTable theScrollTable = new ScrollTable(dataTable, headerTable);
    theScrollTable.setFooterTable(footerTable);

    // Setup the formatting
    theScrollTable.setCellPadding(3);
    theScrollTable.setCellSpacing(0);
    theScrollTable.setResizePolicy(ScrollTable.ResizePolicy.FILL_WIDTH);

    // first name
    theScrollTable.setMinimumColumnWidth(0, 50);
    theScrollTable.setPreferredColumnWidth(0, 100);
    theScrollTable.setColumnTruncatable(0, false);

    // last name
    theScrollTable.setMinimumColumnWidth(1, 50);
    theScrollTable.setPreferredColumnWidth(1, 100);
    theScrollTable.setColumnTruncatable(1, false);

    // age
    theScrollTable.setMinimumColumnWidth(2, 35);
    theScrollTable.setPreferredColumnWidth(2, 35);
    theScrollTable.setMaximumColumnWidth(2, 35);

    // gender
    theScrollTable.setMinimumColumnWidth(3, 45);
    theScrollTable.setPreferredColumnWidth(3, 45);
    theScrollTable.setMaximumColumnWidth(3, 45);

    // race
    theScrollTable.setMinimumColumnWidth(4, 45);
    theScrollTable.setPreferredColumnWidth(4, 45);
    theScrollTable.setMaximumColumnWidth(4, 45);

    // color
    theScrollTable.setPreferredColumnWidth(5, 80);

    // sport
    theScrollTable.setMinimumColumnWidth(6, 40);
    theScrollTable.setPreferredColumnWidth(6, 110);

    // college
    theScrollTable.setMinimumColumnWidth(7, 50);
    theScrollTable.setPreferredColumnWidth(7, 180);
    theScrollTable.setMaximumColumnWidth(7, 250);

    // year
    theScrollTable.setPreferredColumnWidth(8, 25);
    theScrollTable.setColumnTruncatable(8, false);

    // gpa
    theScrollTable.setPreferredColumnWidth(9, 35);
    theScrollTable.setColumnTruncatable(9, false);

    // id
    theScrollTable.setPreferredColumnWidth(10, 55);
    theScrollTable.setColumnTruncatable(10, false);

    // pin
    theScrollTable.setPreferredColumnWidth(11, 45);
    theScrollTable.setColumnTruncatable(11, false);

    return theScrollTable;
}

From source file:com.openkm.frontend.client.util.ScrollTableHelper.java

License:Open Source License

/**
 * setColumnWidth//from  w w w . ja  va2s  .c om
 */
public static void setColumnWidth(ScrollTable table, int col, int width, int type, boolean isMin,
        boolean isMax) {
    table.setColumnWidth(col, width);
    table.setPreferredColumnWidth(col, width);
    int min = 0;
    int max = 0;
    switch (type) {
    case LOW:
        min = width - 15;
        max = width + 25;
        break;
    case MEDIUM:
        min = width - 35;
        max = width + 70;
        break;
    case GREAT:
        min = width - 150;
        max = width + 250;
        break;
    }
    // Correction to min always >=25 except in fixed case
    if (type == FIXED) {
        min = width;
        max = width;
    } else if (min < 25) {
        min = 25;
    }
    // Set min and max values
    if (isMin) {
        table.setMinimumColumnWidth(col, min);
    }
    if (isMax) {
        table.setMaximumColumnWidth(col, max);
    }
}