⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cwflextable.java

📁 Google Web Toolkit (GWT)
💻 JAVA
字号:
/* * Copyright 2008 Google Inc. *  * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at *  * http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */package com.google.gwt.sample.showcase.client.content.tables;import com.google.gwt.i18n.client.Constants;import com.google.gwt.sample.showcase.client.ContentWidget;import com.google.gwt.sample.showcase.client.Showcase;import com.google.gwt.sample.showcase.client.ShowcaseAnnotations.ShowcaseData;import com.google.gwt.sample.showcase.client.ShowcaseAnnotations.ShowcaseSource;import com.google.gwt.sample.showcase.client.ShowcaseAnnotations.ShowcaseStyle;import com.google.gwt.user.client.ui.Button;import com.google.gwt.user.client.ui.ClickListener;import com.google.gwt.user.client.ui.FlexTable;import com.google.gwt.user.client.ui.HasHorizontalAlignment;import com.google.gwt.user.client.ui.HasVerticalAlignment;import com.google.gwt.user.client.ui.VerticalPanel;import com.google.gwt.user.client.ui.Widget;import com.google.gwt.user.client.ui.FlexTable.FlexCellFormatter;/** * Example file. */@ShowcaseStyle(".cw-FlexTable")public class CwFlexTable extends ContentWidget {  /**   * The constants used in this Content Widget.   */  @ShowcaseSource  public static interface CwConstants extends Constants,      ContentWidget.CwConstants {    String cwFlexTableAddRow();    String cwFlexTableDescription();    String cwFlexTableDetails();    String cwFlexTableName();    String cwFlexTableRemoveRow();  }  /**   * An instance of the constants.   */  @ShowcaseData  private CwConstants constants;  /**   * Constructor.   *    * @param constants the constants   */  public CwFlexTable(CwConstants constants) {    super(constants);    this.constants = constants;  }  @Override  public String getDescription() {    return constants.cwFlexTableDescription();  }  @Override  public String getName() {    return constants.cwFlexTableName();  }  /**   * Initialize this example.   */  @ShowcaseSource  @Override  public Widget onInitialize() {    // Create a Flex Table    final FlexTable flexTable = new FlexTable();    FlexCellFormatter cellFormatter = flexTable.getFlexCellFormatter();    flexTable.addStyleName("cw-FlexTable");    flexTable.setWidth("32em");    flexTable.setCellSpacing(5);    flexTable.setCellPadding(3);    // Add some text    cellFormatter.setHorizontalAlignment(0, 1,        HasHorizontalAlignment.ALIGN_LEFT);    flexTable.setHTML(0, 0, constants.cwFlexTableDetails());    cellFormatter.setColSpan(0, 0, 2);    // Add a button that will add more rows to the table    Button addRowButton = new Button(constants.cwFlexTableAddRow(),        new ClickListener() {          public void onClick(Widget sender) {            addRow(flexTable);          }        });    Button removeRowButton = new Button(constants.cwFlexTableRemoveRow(),        new ClickListener() {          public void onClick(Widget sender) {            removeRow(flexTable);          }        });    VerticalPanel buttonPanel = new VerticalPanel();    buttonPanel.setStyleName("cw-FlexTable-buttonPanel");    buttonPanel.add(addRowButton);    buttonPanel.add(removeRowButton);    flexTable.setWidget(0, 1, buttonPanel);    cellFormatter.setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_TOP);    // Add two rows to start    addRow(flexTable);    addRow(flexTable);    // Return the panel    flexTable.ensureDebugId("cwFlexTable");    return flexTable;  }  /**   * Add a row to the flex table.   */  @ShowcaseSource  private void addRow(FlexTable flexTable) {    int numRows = flexTable.getRowCount();    flexTable.setWidget(numRows, 0, Showcase.images.gwtLogo().createImage());    flexTable.setWidget(numRows, 1, Showcase.images.gwtLogo().createImage());    flexTable.getFlexCellFormatter().setRowSpan(0, 1, numRows + 1);  }  /**   * Remove a row from the flex table.   */  @ShowcaseSource  private void removeRow(FlexTable flexTable) {    int numRows = flexTable.getRowCount();    if (numRows > 1) {      flexTable.removeRow(numRows - 1);      flexTable.getFlexCellFormatter().setRowSpan(0, 1, numRows - 1);    }  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -