com.vaadin.v7.ui.Table类的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(15.0k)|赞(0)|评价(0)|浏览(301)

本文整理了Java中com.vaadin.v7.ui.Table类的一些代码示例,展示了Table类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Table类的具体详情如下:
包路径:com.vaadin.v7.ui.Table
类名称:Table

Table介绍

[英]Table is used for representing data or components in a pageable and selectable table.

Scalability of the Table is largely dictated by the container. A table does not have a limit for the number of items and is just as fast with hundreds of thousands of items as with just a few. The current GWT implementation with scrolling however limits the number of rows to around 500000, depending on the browser and the pixel height of rows.

Components in a Table will not have their caption nor icon rendered.
[中]Table用于在可分页的可选表格中表示数据或组件。
表的可伸缩性在很大程度上取决于容器。一张表格没有项目数量的限制,数十万个项目的速度和只有几个项目的速度一样快。不过,当前的GWT滚动实现将行数限制在500000左右,具体取决于浏览器和行的像素高度。
表中的组件不会呈现其标题或图标。

代码示例

代码示例来源:origin: OpenNMS/opennms

  1. table.addStyleName("light");
  2. table.setVisibleColumns(new Object[]{"parmid", "decodes"});
  3. table.setColumnHeader("parmid", "Parameter ID");
  4. table.setColumnHeader("decodes", "Decode Values");
  5. table.setColumnExpandRatio("decodes", 1);
  6. table.setEditable(!isReadOnly());
  7. table.setSelectable(true);
  8. table.setHeight("125px");
  9. table.setWidth("100%");
  10. table.setTableFieldFactory(new DefaultFieldFactory() {
  11. @Override
  12. public Field<?> createField(Container container, Object itemId, Object propertyId, Component uiContext) {
  13. toolbar.addComponent(add);
  14. toolbar.addComponent(delete);
  15. toolbar.setVisible(table.isEditable());

代码示例来源:origin: com.vaadin/vaadin-compatibility-server

  1. Object defaultValue, String columnHeader, Resource columnIcon,
  2. Align columnAlignment) throws UnsupportedOperationException {
  3. if (!this.addContainerProperty(propertyId, type, defaultValue)) {
  4. return false;
  5. setColumnAlignment(propertyId, columnAlignment);
  6. setColumnHeader(propertyId, columnHeader);
  7. setColumnIcon(propertyId, columnIcon);
  8. return true;

代码示例来源:origin: OpenNMS/opennms

  1. void refreshTable() {
  2. if (m_table != null) {
  3. m_beanItemContainer = WallboardProvider.getInstance().getBeanContainer();
  4. m_table.setContainerDataSource(m_beanItemContainer);
  5. m_table.setVisibleColumns(new Object[]{"title", "Edit", "Remove", "Preview", "Default"});
  6. m_table.setColumnHeader("title", "Title");
  7. m_table.sort();
  8. m_table.refreshRowCache();
  9. }
  10. }
  11. }

代码示例来源:origin: com.vaadin/vaadin-compatibility-server

  1. /**
  2. * Creates a new table with caption and connect it to a Container.
  3. *
  4. * @param caption
  5. * @param dataSource
  6. */
  7. public Table(String caption, Container dataSource) {
  8. this();
  9. setCaption(caption);
  10. setContainerDataSource(dataSource);
  11. }

代码示例来源:origin: OpenNMS/opennms

  1. @Override
  2. public void buttonClick(Button.ClickEvent clickEvent) {
  3. ColumnDef columnDef = (ColumnDef) columnsTable.getValue();
  4. if (columnDef != null) {
  5. columnsTable.unselect(columnDef);
  6. columns.removeItem(columnDef);
  7. }
  8. columnsTable.refreshRowCache();
  9. }
  10. });

代码示例来源:origin: info.magnolia.activation/magnolia-module-activation

  1. private Layout createPublicInstancesSection() {
  2. VerticalLayout layout = new VerticalLayout();
  3. StaticField fieldsetTitle = createStaticField(null, i18n.translate("activationMonitor.publicInstances.fieldset.label"));
  4. fieldsetTitle.addStyleName("fieldset-title");
  5. layout.addComponent(fieldsetTitle);
  6. if (activationStorage.getSubscriberResponseTimes().size() > 0) {
  7. Table table = new Table();
  8. table.setSelectable(false);
  9. table.setMultiSelect(false);
  10. table.setImmediate(false);
  11. table.setWidth("100%");
  12. table.setPageLength(5);
  13. table.addContainerProperty(i18n.translate("activationMonitor.publicInstances.subscriber.label"), String.class, null);
  14. table.addContainerProperty(i18n.translate("activationMonitor.publicInstances.max.label"), Long.class, null);
  15. table.addContainerProperty(i18n.translate("activationMonitor.publicInstances.min.label"), Long.class, null);
  16. table.addContainerProperty(i18n.translate("activationMonitor.publicInstances.avg.label"), Long.class, null);
  17. int i = 0;
  18. for (Map.Entry<String, ResponseTimeEntry> entry : activationStorage.getSubscriberResponseTimes().entrySet()) {
  19. String subscriber = entry.getKey();
  20. long max = entry.getValue().getMax();
  21. long min = entry.getValue().getMin();
  22. long avg = entry.getValue().getAvg();
  23. table.addItem(new Object[]{subscriber, max, min, avg}, i++);
  24. }
  25. layout.addComponent(table);
  26. } else {
  27. layout.addComponent(createStaticField(null, i18n.translate("activationMonitor.publicInstances.noActivations.label")));
  28. }
  29. return layout;
  30. }

代码示例来源:origin: OpenNMS/opennms

  1. final Table columnsTable = new Table();
  2. columnsTable.setSortEnabled(false);
  3. columnsTable.setWidth(25, Unit.PERCENTAGE);
  4. columnsTable.setContainerDataSource(columns);
  5. columnsTable.setVisibleColumns("label");
  6. columnsTable.setColumnHeader("label", "Columns");
  7. columnsTable.setColumnExpandRatio("label", 1.0f);
  8. columnsTable.setSelectable(true);
  9. columnsTable.setMultiSelect(false);
  10. columnsTable.setSizeFull();
  11. columnsTable.setImmediate(true);
  12. columnsTable.addValueChangeListener(new Property.ValueChangeListener() {
  13. @Override
  14. public void valueChange(Property.ValueChangeEvent valueChangeEvent) {
  15. final Table rowsTable = new Table();
  16. rowsTable.setSortEnabled(false);
  17. rowsTable.setWidth(25, Unit.PERCENTAGE);
  18. rowsTable.setContainerDataSource(rows);
  19. rowsTable.setVisibleColumns("label");

代码示例来源:origin: OpenNMS/opennms

  1. final Table categoriesTable = new Table();
  2. categoriesTable.setSizeFull();
  3. categoriesTable.setHeight(250.0f, Unit.PIXELS);
  4. categoriesTable.setCaption("Categories");
  5. categoriesTable.setSortEnabled(true);
  6. categoriesTable.addContainerProperty("name", String.class, "");
  7. categoriesTable.setColumnHeader("name", "Category");
  8. categoriesTable.setColumnExpandRatio("Category", 1.0f);
  9. categoriesTable.setSelectable(true);
  10. categoriesTable.setMultiSelect(true);
  11. categoriesTable.addItem(new Object[]{onmsCategory.getName()}, onmsCategory.getId());
  12. categoriesMap.put(onmsCategory.getId(), onmsCategory);
  13. if (def.containsCategory(onmsCategory.getName())) {
  14. categoriesTable.select(onmsCategory.getId());

代码示例来源:origin: OpenNMS/opennms

  1. setCaption("Include Collections");
  2. table.addStyleName("light");
  3. table.setVisibleColumns(new Object[]{"type", "value"});
  4. table.setColumnHeaders(new String[]{"Type", "Value"});
  5. table.setEditable(!isReadOnly());
  6. table.setSelectable(true);
  7. table.setImmediate(true);
  8. table.setSizeFull();
  9. final Button add = new Button("Add", new Button.ClickListener() {
  10. @Override
  11. toolbar.addComponent(edit);
  12. toolbar.addComponent(delete);
  13. toolbar.setVisible(table.isEditable());

代码示例来源:origin: OpenNMS/opennms

  1. m_table = new Table();
  2. m_table.setContainerDataSource(m_beanItemContainer);
  3. m_table.setSizeFull();
  4. m_table.sort(new Object[]{"name"}, new boolean[]{true});
  5. m_table.addGeneratedColumn("Edit", new Table.ColumnGenerator() {
  6. public Object generateCell(Table source, final Object itemId, Object columnId) {
  7. Button button = new Button("Edit");
  8. m_table.addGeneratedColumn("Remove", new Table.ColumnGenerator() {
  9. public Object generateCell(Table source, final Object itemId, Object columnId) {
  10. Button button = new Button("Remove");
  11. m_table.addGeneratedColumn("Preview", new Table.ColumnGenerator() {
  12. public Object generateCell(Table source, final Object itemId, Object columnId) {
  13. Button button = new Button("Preview");
  14. m_table.addGeneratedColumn("Default", new Table.ColumnGenerator() {
  15. public Object generateCell(Table source, final Object itemId, Object columnId) {
  16. CheckBox checkBox = new CheckBox();
  17. m_table.setVisibleColumns(new Object[]{"name", "Edit", "Remove", "Preview", "Default"});
  18. m_table.setColumnHeader("name", "Name");

代码示例来源:origin: OpenNMS/opennms

  1. /**
  2. * Instantiates a new MIB object field.
  3. *
  4. * @param resourceTypes the available resource types
  5. * @param mibGroupEditable true, if the MIB group can be modified
  6. */
  7. public MibObjField(final List<String> resourceTypes, boolean mibGroupEditable) {
  8. table.addStyleName("light");
  9. table.setVisibleColumns(new Object[] { "oid", "instance", "alias", "type" });
  10. table.setColumnHeaders(new String[] { "OID", "Instance", "Alias", "Type" });
  11. table.setEditable(!isReadOnly());
  12. table.setSelectable(true);
  13. table.setHeight("250px");
  14. table.setWidth("100%");
  15. table.setTableFieldFactory(new MibObjFieldFactory(resourceTypes));
  16. if (mibGroupEditable) {
  17. toolbar.addComponent(add);
  18. toolbar.addComponent(delete);
  19. }
  20. toolbar.setVisible(table.isEditable());
  21. setValidationVisible(true);
  22. }

代码示例来源:origin: OpenNMS/opennms

  1. final Table table = new Table();
  2. table.setTableFieldFactory(new DefaultFieldFactory() {
  3. @Override
  4. public Field<?> createField(Container container, Object itemId, Object propertyId, Component uiContext) {
  5. table.setEditable(true);
  6. table.setSizeFull();
  7. table.setImmediate(true);
  8. table.addContainerProperty("Key", String.class, "");
  9. table.addContainerProperty("Value", String.class, "");
  10. table.addItem(new Object[]{entry.getKey(), dashletSpec.getParameters().containsKey(entry.getKey()) ? dashletSpec.getParameters().get(entry.getKey()) : ""}, entry.getKey());
  11. table.setColumnWidth("Key", 100);
  12. table.setColumnWidth("Value", -1);
  13. table.setSizeFull();
  14. verticalLayout.addComponent(table);

代码示例来源:origin: com.haulmont.cuba/cuba-web

  1. protected void initComponent(T component) {
  2. component.setMultiSelect(false);
  3. component.setValidationVisible(false);
  4. component.setShowBufferedSourceException(false);
  5. component.addValueChangeListener(this::tableSelectionChanged);
  6. component.setSpecificVariablesHandler(this::handleSpecificVariables);
  7. component.setIconProvider(this::getItemIcon);
  8. component.setColumnWidth(ROW_HEADER_PROPERTY_ID, defaultRowHeaderWidth);
  9. component.addShortcutListener(
  10. new ShortcutListenerDelegate("tableEnter", KeyCode.ENTER, null)
  11. .withHandler((sender, target) -> {
  12. T tableImpl = WebAbstractTable.this.component;
  13. CubaUI ui = (CubaUI) tableImpl.getUI();
  14. if (!ui.isAccessibleForUser(tableImpl)) {
  15. LoggerFactory.getLogger(WebAbstractTable.class)
  16. component.addShortcutListener(
  17. new ShortcutListenerDelegate("tableSelectAll", KeyCode.A,
  18. new int[] { com.vaadin.event.ShortcutAction.ModifierKey.CTRL })
  19. component.addItemClickListener(event -> {
  20. if (event.isDoubleClick() && event.getItem() != null) {
  21. T tableImpl = WebAbstractTable.this.component;
  22. CubaUI ui = (CubaUI) tableImpl.getUI();
  23. if (!ui.isAccessibleForUser(tableImpl)) {

代码示例来源:origin: com.vaadin/vaadin-compatibility-server

  1. pIds.add(id);
  2. addContainerProperty(id, String.class, null);
  3. setColumnWidth(id, DesignAttributeHandler.readAttribute(
  4. "width", col.attributes(), Integer.class));
  5. setColumnAlignment(id, Align.CENTER);
  6. } else if (col.hasAttr("right")) {
  7. setColumnAlignment(id, Align.RIGHT);
  8. setColumnExpandRatio(id, 1);
  9. } else {
  10. setColumnExpandRatio(id,
  11. DesignAttributeHandler.readAttribute("expand",
  12. col.attributes(), float.class));
  13. setColumnCollapsible(id,
  14. DesignAttributeHandler.readAttribute("collapsible",
  15. col.attributes(), boolean.class));
  16. setColumnCollapsed(id, DesignAttributeHandler.readAttribute(
  17. "collapsed", col.attributes(), boolean.class));
  18. setVisibleColumns(pIds.toArray());

代码示例来源:origin: OpenNMS/opennms

  1. @Override
  2. public void buttonClick(Button.ClickEvent clickEvent) {
  3. ColumnDef columnDef = (ColumnDef) columnsTable.getValue();
  4. if (columnDef != null) {
  5. int columnDefIndex = columnOrder.get(columnDef);
  6. ColumnDef columnDefToSwap = null;
  7. for (Map.Entry<ColumnDef, Integer> entry : columnOrder.entrySet()) {
  8. if (entry.getValue().intValue() == columnDefIndex - 1) {
  9. columnDefToSwap = entry.getKey();
  10. break;
  11. }
  12. }
  13. if (columnDefToSwap != null) {
  14. columnsTable.unselect(columnDef);
  15. columnOrder.remove(columnDef);
  16. columnOrder.remove(columnDefToSwap);
  17. columnOrder.put(columnDef, columnDefIndex - 1);
  18. columnOrder.put(columnDefToSwap, columnDefIndex);
  19. columns.sort(new Object[]{"label"}, new boolean[]{true});
  20. columnsTable.refreshRowCache();
  21. columnsTable.select(columnDef);
  22. }
  23. }
  24. }
  25. });

代码示例来源:origin: OpenNMS/opennms

  1. final Table table = new Table();
  2. table.setCellStyleGenerator((Table.CellStyleGenerator) (source, itemId, propertyId) -> {
  3. if (propertyId != null && propertyId.equals(explanation.getStatus())) {
  4. return "selected";
  5. table.addContainerProperty(EDGE_COLUMN, String.class, null);
  6. table.addContainerProperty(STATUS_COLUMN, Label.class, null);
  7. table.addContainerProperty(WEIGHT_COLUMN, Integer.class, Edge.DEFAULT_WEIGHT);
  8. table.addContainerProperty(WEIGHT_FACTOR, String.class, null);
  9. table.addContainerProperty(Status.CRITICAL, String.class, null);
  10. table.addContainerProperty(Status.MAJOR, String.class, null);
  11. table.addContainerProperty(Status.MINOR, String.class, null);
  12. table.addContainerProperty(Status.WARNING, String.class, null);
  13. table.addContainerProperty(Status.NORMAL, String.class, null);
  14. table.addItem(new Object[] {
  15. getLabel(eachEdge, explanation),
  16. createStatusLabel(null, eachEdge.getStatus()),
  17. table.setFooterVisible(true);
  18. table.setColumnFooter(EDGE_COLUMN, "Total");
  19. table.setColumnFooter(STATUS_COLUMN, explanation.getStatus().getLabel());
  20. table.setColumnFooter(WEIGHT_COLUMN, String.valueOf(explanation.getWeightSum()));
  21. table.setColumnFooter(WEIGHT_FACTOR, toString(explanation.getWeightSumFactor()));
  22. table.setColumnFooter(Status.CRITICAL, toString(explanation.getStatusResult(Status.CRITICAL)));
  23. table.setColumnFooter(Status.MAJOR, toString(explanation.getStatusResult(Status.MAJOR)));
  24. table.setColumnFooter(Status.MINOR, toString(explanation.getStatusResult(Status.MINOR)));
  25. table.setColumnFooter(Status.WARNING, toString(explanation.getStatusResult(Status.WARNING)));

代码示例来源:origin: com.haulmont.cuba/cuba-web

  1. protected void applyColumnSettings(Element element) {
  2. Element columnsElem = element.element("columns");
  3. Object[] oldColumns = component.getVisibleColumns();
  4. List<Object> newColumns = new ArrayList<>();
  5. component.setColumnWidth(column, Integer.parseInt(width));
  6. } else {
  7. component.setColumnWidth(column, -1);
  8. if (component.isColumnCollapsingAllowed()) { // throws exception if not
  9. component.setColumnCollapsed(column, !Boolean.parseBoolean(visible));
  10. if (component.isColumnCollapsingAllowed()) { // throws exception if not
  11. component.setColumnCollapsed(newColumns.get(0), false);
  12. component.setVisibleColumns(newColumns.toArray());
  13. boolean sortAscending = Boolean.parseBoolean(columnsElem.attributeValue("sortAscending"));
  14. component.setSortContainerPropertyId(null);
  15. component.setSortAscending(sortAscending);
  16. component.setSortContainerPropertyId(sortProperty);
  17. component.setSortContainerPropertyId(null);

代码示例来源:origin: de.mhus.lib/mhu-lib-vaadin

  1. table.setVisibleColumns(columns.values().toArray());
  2. title = columnDef.title();
  3. if (title != null)
  4. table.setColumnHeader(colId, title);
  5. table.setColumnAlignment(colId, mapToVaadin(columnDef.align()));
  6. table.setColumnCollapsed(colId, !columnDef.elapsed());
  7. table.setColumnCollapsible(colId, columnDef.collapsible());
  8. table.setConverter(colId,model.generateConverter(descriptor.getPropertyType()));

代码示例来源:origin: info.magnolia.ui/magnolia-ui-framework-compatibility

  1. @Override
  2. protected Table createTable(Container container) {
  3. Table table = new Table(null, container);
  4. table.setSelectable(true);
  5. table.setMultiSelect(true);
  6. // use B as default selected value here
  7. table.setValue(Lists.newArrayList(B));
  8. return table;
  9. }
  10. };

代码示例来源:origin: OpenNMS/opennms

  1. @Override
  2. public void refreshRowCache() {
  3. if (m_disableRowCacheRefresh) {
  4. return;
  5. }
  6. super.refreshRowCache();
  7. }

相关文章

Table类方法