Java 类com.google.gwt.user.client.ui.HTMLTable.RowFormatter 实例源码

项目:LAS    文件:ColumnEditorWidget.java   
/**
 * Set the column headers.
 * 
 */
private void setHeaders() {
    CellFormatter cellFormatter = headertable.getCellFormatter();
    headertable.setWidget(0, 0, new HTML(""));
    int column = 0;
    for (int p = 0; p < headers.length; p++) {
        if ( headers[p].startsWith("\"")) headers[p] = headers[p].substring(1, headers[p].length());
        if ( headers[p].endsWith("\"")) headers[p] = headers[p].substring(0,headers[p].length()-1);
        if ( headers[p].endsWith("_")) headers[p] = headers[p].substring(0, headers[p].length()-1);
        if ( headers[p].toLowerCase().equals(wocevar.toLowerCase()) ) {
            headertable.setWidget(0, 1, new HTML(headers[p]));
            cellFormatter.addStyleName(0, 1, "nowrap");
        } else if (headers[p].toLowerCase().equals(datavar.toLowerCase()) ) {
            headertable.setWidget(0, 2, new HTML(headers[p]));
            cellFormatter.addStyleName(0, 2, "nowrap");
        } else {
            headertable.setWidget(0, column + columnOffset, new HTML(headers[p]));
            cellFormatter.addStyleName(0, column + columnOffset, "nowrap");
            column++;
        }
    }
    headertable.setWidget(0, 0, allNone);
    RowFormatter formatter = headertable.getRowFormatter();
    formatter.addStyleName(0, "nowrap");
}
项目:rva    文件:GridWidget.java   
private void formatCell(int row, int column){
    CellFormatter cellFormatter = usersFlexTable.getCellFormatter();
    RowFormatter rowFormatter = usersFlexTable.getRowFormatter();
    cellFormatter.setStyleName(row, column, "rdn-GridItem");

    for (int i = 0; i < usersFlexTable.getCellCount(0); i++){           
        cellFormatter.addStyleName(row, i, "rdn-GridItemFooterBottom");

        if (row > 0) {
            cellFormatter.removeStyleName(row - 1, i, "rdn-GridItemFooterBottom");
        }
    }

    if (row%2 == 0){
        rowFormatter.addStyleName(row, "rdn-GridAlternateRow");
    }
}
项目:essence    文件:DetectionRuleUI.java   
private void applyDataRowStyles(FlexTable grid) {
    RowFormatter rf = grid.getRowFormatter();

    for (int row = 0; row < grid.getRowCount(); ++row) {
        if ((row % 2) != 0) {
            rf.addStyleName(row, "FlexTable-OddRow");
        }
        else {
            rf.addStyleName(row, "FlexTable-EvenRow");
        }
    }
}
项目:essence    文件:AlertUI.java   
private void applyDataRowStyles(FlexTable grid) {
    RowFormatter rf = grid.getRowFormatter();

    for (int row = 0; row < grid.getRowCount(); ++row) {
        if ((row % 2) != 0) {
            rf.addStyleName(row, "FlexTable-OddRow");
        } else {
            rf.addStyleName(row, "FlexTable-EvenRow");
        }
    }
}
项目:gwt-rawhistory    文件:HistoryDemo.java   
private void styleLocationDataRow(int row, String value) {
    RowFormatter fmt = location.getRowFormatter();
    if (value == null || value.length() == 0) {
        fmt.removeStyleName(row, CLASS_MATCH);
        fmt.removeStyleName(row, CLASS_NO_MATCH);
    }
    else if (value.equals(token)) {
        fmt.addStyleName(row, CLASS_MATCH);            
    }
    else {
        fmt.addStyleName(row, CLASS_NO_MATCH);
    }
}
项目:document-management-system    文件:PropertyGroupWidget.java   
/**
 * start
 *
 * @param path
 * @param propertyGroup
 * @param widget
 * @param propertyGroupWidgetToFire
 */
private void start(String path, GWTPropertyGroup propertyGroup, Widget widget, PropertyGroupWidgetToFire propertyGroupWidgetToFire) {
    propertyGroupHandlerExtensionList = new ArrayList<PropertyGroupHandlerExtension>();
    manager = new FormManager();
    this.path = path;
    this.propertyGroup = propertyGroup;
    this.propertyGroupWidgetToFire = propertyGroupWidgetToFire;

    VerticalPanel vPanel = new VerticalPanel();
    vPanel.setWidth("100%");

    FlexTable propertyGroupTable = manager.getTable();
    propertyGroupTable.setWidth("100%");

    FlexTable widgetTable = new FlexTable();
    widgetTable.setCellPadding(0);
    widgetTable.setCellSpacing(0);
    widgetTable.setWidth("100%");
    widgetTable.setWidget(0, 0, widget);
    widgetTable.getFlexCellFormatter().setColSpan(0, 0, 2);

    // Widget format
    widgetTable.getCellFormatter().setHorizontalAlignment(0, 0, HasAlignment.ALIGN_CENTER);
    widgetTable.getCellFormatter().setVerticalAlignment(0, 0, HasAlignment.ALIGN_MIDDLE);

    RowFormatter rowFormatter = widgetTable.getRowFormatter();
    rowFormatter.setStyleName(0, "okm-Security-Title");

    cellFormatter = widgetTable.getCellFormatter(); // Gets the cell formatter

    // Format borders and margins
    cellFormatter.addStyleName(0, 0, "okm-Security-Title-RightBorder");

    vPanel.add(widgetTable);

    scrollPropertyGroup = new ScrollPanel();
    scrollPropertyGroup.add(propertyGroupTable);
    vPanel.add(scrollPropertyGroup);

    initWidget(vPanel);
}
项目:document-management-system    文件:CategoriesWidget.java   
public CategoriesWidget(String docPath, Widget widget) {
    table = new FlexTable();
    tableSubscribedCategories = new FlexTable();
    assignedCategories = new ArrayList<GWTFolder>();
    this.docPath = docPath;

    cellFormatter = table.getCellFormatter(); // Gets the cell formatter
    table.setWidth("100%");
    table.setCellPadding(0);
    table.setCellSpacing(2);

    table.setWidget(0, 0, widget);
    table.getFlexCellFormatter().setColSpan(0, 0, 2);
    cellFormatter.addStyleName(0, 0, "okm-Security-Title-RightBorder"); // Border and margins

    RowFormatter rowFormatter = table.getRowFormatter();
    rowFormatter.setStyleName(0, "okm-Security-Title");

    // Widget format
    cellFormatter.setHorizontalAlignment(0, 0, HasAlignment.ALIGN_CENTER);
    cellFormatter.setVerticalAlignment(0, 0, HasAlignment.ALIGN_MIDDLE);

    // Categories
    vPanel = new VerticalPanel();
    vPanel.setWidth("390px");
    vPanel.setHeight("175px");

    scrollDirectoryPanel = new ScrollPanel();
    scrollDirectoryPanel.setSize("380px", "150px");
    scrollDirectoryPanel.setStyleName("okm-Popup-text");
    verticalDirectoryPanel = new VerticalPanel();
    verticalDirectoryPanel.setSize("100%", "100%");
    folderSelectTree = new FolderSelectTree();
    folderSelectTree.setSize("100%", "100%");

    verticalDirectoryPanel.add(folderSelectTree);
    scrollDirectoryPanel.add(verticalDirectoryPanel);

    actionButton = new Button(Main.i18n("button.add"), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            addCategory(folderSelectTree.getCategory());
        }
    });
    actionButton.setEnabled(false);
    vPanel.add(scrollDirectoryPanel);
    vPanel.add(actionButton);

    vPanel.setCellHorizontalAlignment(scrollDirectoryPanel, HasAlignment.ALIGN_CENTER);
    vPanel.setCellHorizontalAlignment(actionButton, HasAlignment.ALIGN_CENTER);
    vPanel.setCellVerticalAlignment(actionButton, HasAlignment.ALIGN_MIDDLE);
    vPanel.setCellHeight(scrollDirectoryPanel, "150px");
    vPanel.setCellHeight(actionButton, "25px");

    table.setWidget(1, 0, vPanel);
    table.getFlexCellFormatter().setColSpan(1, 0, 2);
    cellFormatter.setHorizontalAlignment(1, 0, HasAlignment.ALIGN_CENTER);

    table.setHTML(2, 0, "&nbsp;<b>" + Main.i18n("document.categories") + "</b>");
    table.getFlexCellFormatter().setColSpan(2, 0, 2);
    cellFormatter.setHorizontalAlignment(2, 0, HasAlignment.ALIGN_LEFT);

    table.setWidget(3, 0, tableSubscribedCategories);
    table.getFlexCellFormatter().setColSpan(3, 0, 2);
    cellFormatter.setHorizontalAlignment(3, 0, HasAlignment.ALIGN_LEFT);

    setRowWordWarp(0, 0, true, tableSubscribedCategories);

    table.setStyleName("okm-DisableSelect");
    actionButton.setStyleName("okm-AddButton");
    tableSubscribedCategories.setStyleName("okm-DisableSelect");

    // Resets to initial tree value
    folderSelectTree.reset();

    initWidget(table);
}
项目:sc2gears    文件:HasFileStatInfoTablePage.java   
private void renderInfoRow( final FileStatInfo info, final FlexTable table, final ClickHandler googleAccountClickHandler ) {
    final CellFormatter cellFormatter = table.getCellFormatter();
    final RowFormatter  rowFormatter  = table.getRowFormatter();

    int column = 0;

    table.setWidget( row, column++, new Label( userCounter + "." ) );
    cellFormatter.setHorizontalAlignment( row, column-1, HasHorizontalAlignment.ALIGN_RIGHT );

    final VerticalPanel userPanel = new VerticalPanel();
    if ( info.getAddressedBy() != null )
        userPanel.add( ClientUtils.styledWidget( new Label( info.getAddressedBy() + ", "
            + ( info.getCountry() == null ? "-" : info.getCountry() ) ), "explanation" ) );
    if ( googleAccountClickHandler == null || userCounter == 0 )
        userPanel.add( new Label( info.getGoogleAccount() ) );
    else {
        final Anchor googleAccountAnchor = new Anchor( info.getGoogleAccount() );
        googleAccountAnchor.setTitle( googleAccountClickHandler.toString() );
        googleAccountAnchor.addClickHandler( googleAccountClickHandler );
        userPanel.add( googleAccountAnchor );
    }
    userPanel.add( ClientUtils.styledWidget( ClientUtils.createTimestampWidget( "Updated: ", info.getUpdated() ), "explanation" ) );
    userPanel.add( ClientUtils.styledWidget( new Label(
        ( info.getAccountCreated() == null ? "" : "Created: " + ClientUtils.DATE_FORMAT.format( info.getAccountCreated() ) + ", " )
        + "Pkg: " + info.getDbPackageName() + ";" ), "explanation" ) );
    if ( info.getComment() != null ) {
        final Label commentLabel = new Label();
        if ( info.getComment().length() <= 40 )
            commentLabel.setText( info.getComment() );
        else {
            commentLabel.setText( info.getComment().substring( 0, 40 ) + "..." );
            commentLabel.setTitle( info.getComment() );
        }
        userPanel.add( ClientUtils.styledWidget( commentLabel, "explanation" ) );
    }
    table.setWidget( row, column++, userPanel );

    final Widget dbPackageWidget = info.getDbPackageIcon() == null ? new Label( info.getDbPackageName() ) : new Image( info.getDbPackageIcon() );
    dbPackageWidget.setTitle( "Available storage: " + NUMBER_FORMAT.format( info.getPaidStorage() ) + " bytes" );
    table.setWidget( row, column++, dbPackageWidget );
    int rowSpan = 1;
    if ( info.getRepCount  () > 0 ) rowSpan++;
    if ( info.getSmpdCount () > 0 ) rowSpan++;
    if ( info.getOtherCount() > 0 ) rowSpan++;
    if ( rowSpan > 1 )
        for ( int i = column - 1; i >= 0; i-- )
            table.getFlexCellFormatter().setRowSpan( row, i, rowSpan );
    userCounter++;

    for ( int type = 0; type < 4; type++ ) {
        String fileType = null;
        int    count    = 0;
        long   storage  = 0;
        switch ( type ) {
        case 0 : count = info.getAllCount(); storage = info.getAllStorage(); fileType = "<all>"; break;
        case 1 : if ( ( count = info.getRepCount  () ) == 0 ) continue; storage = info.getRepStorage  (); fileType = "rep"  ; column = 0; break;
        case 2 : if ( ( count = info.getSmpdCount () ) == 0 ) continue; storage = info.getSmpdStorage (); fileType = "smpd" ; column = 0; break;
        case 3 : if ( ( count = info.getOtherCount() ) == 0 ) continue; storage = info.getOtherStorage(); fileType = "other"; column = 0; break;
        }
        table.setWidget( row, column++, new Label( fileType ) );
        final int firstNumberColumn = column;
        table.setWidget( row, column++, new Label( NUMBER_FORMAT.format( count ) ) );
        table.setWidget( row, column++, new Label( NUMBER_FORMAT.format( storage ) + " bytes" ) );
        table.setWidget( row, column++, new Label( NUMBER_FORMAT.format( count == 0 ? 0 : storage / count ) + " bytes" ) );
        final int usedPercent = info.getPaidStorage() == 0 ? 0 : (int) ( storage * 100 / info.getPaidStorage() );
        table.setWidget( row, column++, new Label( usedPercent + "%" ) );

        for ( int i = column - 1; i >= firstNumberColumn; i-- )
            cellFormatter.setHorizontalAlignment( row, i, HasHorizontalAlignment.ALIGN_RIGHT );

        rowFormatter.addStyleName( row, userCounter == 1 ? "gold" : ( userCounter & 0x01 ) == 0 ? "row0" : "row1" );

        row++;
    }
}
项目:rva    文件:GridWidget.java   
private void setHeader() {
    int i = 0;
    for (String[] def : header) {
        if (def[1] != null) {
            if (GridInfo.CHECKBOX.equals(def[1])) {
                CheckBox checkAll = new CheckBox();
                checkAll.addClickHandler(this);
                actionMap.put(checkAll, GridInfo.CHECKALLACTION + Integer.toString(i));
                usersFlexTable.setWidget(0, i, checkAll);
            }
            else {
                Anchor sortLink = new Anchor(def[0]);
                sortLink.setStyleName("rdn-GridItemLink");
                sortLink.addClickHandler(this);
                actionMap.put(sortLink, GridInfo.SORTACTION + def[1]);
                usersFlexTable.setWidget(0, i, sortLink);
            }
        } else {
            if (def[0] == null || def[0].isEmpty())
                usersFlexTable.setHTML(0, i, "&nbsp;");
            else
                usersFlexTable.setText(0, i, def[0]);
        }

        CellFormatter cellFormatter = usersFlexTable.getCellFormatter();
        if (def[0] == null || def[0].isEmpty()) {
            cellFormatter.setStyleName(0, i, "rdn-GridItemHeaderShort");
        }
        else {
            cellFormatter.setStyleName(0, i, "rdn-GridItemHeader");
        }

        if (def.length > 2){
            ColumnFormatter colFormatter = usersFlexTable.getColumnFormatter();
            colFormatter.setWidth(i, def[2]);
            // for firefox
            cellFormatter.setWidth(0, i, def[2]);
        }

        i++;
    }
    RowFormatter rowFormatter = usersFlexTable.getRowFormatter();
    rowFormatter.setStyleName(0, "rdn-GridHeader");

}