// Load Purchase Detail private void loadPurDtl() { try { logger.info( "Company ID : " + companyid + " | User Name : " + username + " > " + "Loading Search..."); recordCnt = listEnqDtls.size(); beanPurEnqDtlDM = new BeanItemContainer<SmsPurEnqDtlDM>(SmsPurEnqDtlDM.class); beanPurEnqDtlDM.addAll(listEnqDtls); logger.info( "Company ID : " + companyid + " | User Name : " + username + " > " + "Got the dPurDt. result set"); tblSmsEnqDtl.setContainerDataSource(beanPurEnqDtlDM); tblSmsEnqDtl.setVisibleColumns( new Object[] { "pordName", "productUom", "enquiryQty", "enqDtlStaus", "lastUpdateddt", "lastUpdatedby" }); tblSmsEnqDtl.setColumnHeaders( new String[] { "Product Name", "UOM", "Enquiry Qty", "Status", "Last Updated Date", "Last Updated By" }); tblSmsEnqDtl.setColumnFooter("lastUpdatedby", "No.of Records : " + recordCnt); tblSmsEnqDtl.setPageLength(7); } catch (Exception e) { logger.info(e.getMessage()); } }
@Override protected void configureTable(Table table) { table.setContainerDataSource(getTableContainer()); setupGeneratedColumns(table); table.setVisibleColumns(new Object[] {"name", "playerCount", "roundCount", "gameCount"}); table.setColumnHeaders(new String[] {"Name", "Players", "Rounds", "Games"}); }
/** 初始化表格 * */ private void initRightTable(Table table, Container container) { table.setSizeFull(); table.setHeight(100, Unit.PERCENTAGE); table.setContainerDataSource(container); table.setVisibleColumns(Constants.COMPLAIN_TYPE_COL); table.setColumnHeaders(Constants.COMPLAIN_TYPE_COL_HEADERS_CHINESE); table.setColumnCollapsingAllowed(true); table.setColumnReorderingAllowed(true); table.addItemClickListener( new ItemClickListener() { @Override public void itemClick(ItemClickEvent event) { // MouseButton.LEFT 左键单击 if (event.getButtonName().equals(MouseButton.LEFT.getName())) { createWindow(event.getItem()); } } }); }
public TradeTab() { HorizontalSplitPanel mainPanel = new HorizontalSplitPanel(); mainPanel.setHeight("100%"); VerticalLayout leftPanel = new VerticalLayout(); leftPanel.setMargin(true); leftPanel.setSpacing(true); leftPanel.setHeight("100%"); itemContainer.addContainerProperty("auction", AuctionService.class, null); itemContainer.addContainerProperty("id", String.class, null); itemContainer.addContainerProperty("description", String.class, null); itemContainer.addContainerProperty("startingPrice", Long.class, null); itemContainer.addContainerProperty("item", AuctionItem.class, null); itemTable.addStyleName("h1"); // itemTable.addStyleName("noheader"); itemTable.setSelectable(true); itemTable.setImmediate(true); itemTable.setVisibleColumns(new String[] {"description", "startingPrice"}); itemTable.setColumnHeaders(new String[] {"Description", "Starting Price"}); itemTable.setSizeFull(); itemTable.addListener( new Property.ValueChangeListener() { public void valueChange(ValueChangeEvent event) { Application application = getApplication(); if (application instanceof UriFragmentService) ((UriFragmentService) application).setUriFragment(getCurrentUriFragment(), false); Object itemId = itemTable.getValue(); AuctionItem item = itemId != null ? (AuctionItem) itemTable.getContainerProperty(itemId, "item").getValue() : null; for (Iterator<Component> iter = dynamicLayout.getComponentIterator(); iter.hasNext(); ) { Component component = iter.next(); if (component instanceof SelectionListener<?>) { ((SelectionListener<AuctionItem>) component).selectionChanged(item); } } } }); leftPanel.addComponent(itemTable); leftPanel.setExpandRatio(itemTable, 1f); // Button panel VerticalLayout buttonBarLayout = new VerticalLayout(); buttonBar = new DynamicContainer(buttonBarLayout); buttonBar.setWidth("100%"); leftPanel.addComponent(buttonBar); // Progress Indicator (hidden) ProgressIndicator progress = new ProgressIndicator(ProgressIndicator.SIZE_UNDEFINED); progress.addStyleName("hidden"); progress.setPollingInterval(POLL_INTERVAL); leftPanel.addComponent(progress); leftPanel.setExpandRatio(progress, 0f); mainPanel.addComponent(leftPanel); mainPanel.addComponent(container); Table table = new Table(); table.setSizeFull(); setCompositionRoot(mainPanel); setCaption("Trade"); setSizeFull(); }
protected Component createMainArea() { layout = new VerticalLayout(); layout.setSpacing(true); layout.setMargin(true); layout.setSizeFull(); HorizontalLayout filterLine = new HorizontalLayout(); TextField filterBox = new TextField(); filterBox.addStyleName(JabylonStyle.SEARCH_FIELD.getCSSName()); filterBox.addListener( new TextChangeListener() { @Override public void textChange(TextChangeEvent event) { propertyFilter.setFilterText(event.getText()); propertyPairContainer.addContainerFilter(propertyFilter); } }); filterBox.setInputPrompt( Messages.getString("PropertiesEditor_FILTER_INPUT_PROMPT")); // $NON-NLS-1$ filterLine.addComponent(filterBox); final CheckBox untranslatedBox = new CheckBox( Messages.getString( "PropertiesEditor_SHOW_ONLY_UNTRANSLATED_BUTTON_CAPTION")); //$NON-NLS-1$ untranslatedBox.addListener( new ClickListener() { @Override public void buttonClick(ClickEvent event) { propertyPairContainer.removeContainerFilter(untranslatedFilter); if (untranslatedBox.getValue().equals(Boolean.TRUE)) propertyPairContainer.addContainerFilter(untranslatedFilter); } }); untranslatedBox.setImmediate(true); filterLine.addComponent(untranslatedBox); layout.addComponent(filterLine); layout.setExpandRatio(filterLine, 0); table = new Table(); table.addStyleName(JabylonStyle.TABLE_STRIPED.getCSSName()); table.setSizeFull(); target = descriptor.loadProperties(); source = descriptor.getMaster().loadProperties(); propertyPairContainer = new PropertyPairContainer(source, target); table.setContainerDataSource(propertyPairContainer); table.setVisibleColumns( propertyPairContainer.getContainerPropertyIds().subList(0, 2).toArray()); table.setWidth(100, Table.UNITS_PERCENTAGE); table.addGeneratedColumn( Messages.getString("PropertiesEditor_PROBLEMS_COLUMN_HEADER"), new ColumnGenerator() { //$NON-NLS-1$ @Override public Object generateCell(Table source, Object itemId, Object columnId) { if (reviews.containsKey(itemId)) { Embedded embedded = new Embedded("", ImageConstants.IMAGE_ERROR); // $NON-NLS-1$ Review review = reviews.get((String) itemId).iterator().next(); // TODO: this can't be the right way to refresh? if (review.cdoInvalid()) { reviews.remove(itemId, review); // the review is // no // longer valid embedded.setIcon(ImageConstants.IMAGE_OK); embedded.setDescription(""); // $NON-NLS-1$ } else { embedded.setDescription(review.getMessage()); } return embedded; } else return new Embedded("", ImageConstants.IMAGE_OK); // $NON-NLS-1$ } }); table.setColumnHeaderMode(Table.COLUMN_HEADER_MODE_EXPLICIT); table.setColumnHeaders( new String[] { Messages.getString("PropertiesEditor_ORIGINAL_COLUMN_HEADER"), Messages.getString("PropertiesEditor_TRANSLATED_COLUMN_HEADER"), Messages.getString("PropertiesEditor_PROBLEMS_COLUMN_HEADER") }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ table.setColumnExpandRatio(propertyPairContainer.getContainerPropertyIds().get(0), 1.0f); table.setColumnExpandRatio(propertyPairContainer.getContainerPropertyIds().get(1), 1.0f); table.setColumnExpandRatio( Messages.getString("PropertiesEditor_PROBLEMS_COLUMN_HEADER"), 0.0f); // $NON-NLS-1$ table.setEditable(false); table.setWriteThrough(false); table.setSelectable(true); table.setMultiSelect(false); table.setImmediate(true); // react at once when something is selected table.addListener(this); layout.addComponent(table); layout.setExpandRatio(table, 2); createEditorArea(); return layout; }
@Override public void execute() { List<ChangeRecord> historyList = view.getUi().getStockService().findChanges(good); Window subWindow = new Window(); subWindow.setModal(true); subWindow.setHeight("650px"); subWindow.setWidth("700px"); subWindow.setClosable(true); view.getUi().addWindow(subWindow); final Button pdfButton = new Button(bundle.getString("pdf.export")); pdfButton.setIcon(new ThemeResource("img/pdf.png")); pdfButton.setWidth("150"); StreamResource pdfStream = getPDFStream(view.getUi().getStockService().findChanges(good)); pdfStream.setMIMEType("application/pdf"); FileDownloader pdfDownloader = new FileDownloader(pdfStream); pdfDownloader.extend(pdfButton); final VerticalLayout layout = new VerticalLayout(); layout.setMargin(true); layout.setSpacing(true); layout.addComponent(pdfButton); for (ChangeRecord record : historyList) { for (ChangeRecord.PropertyChange p : record.getChangeList()) { p.setName(bundle.getString(p.getName())); } Panel panel = new Panel(); BeanItemContainer<ChangeRecord.PropertyChange> container = new BeanItemContainer<>(ChangeRecord.PropertyChange.class, record.getChangeList()); Table table = new Table(); table.setContainerDataSource(container); table.setVisibleColumns("name", "oldValue", "newValue"); table.setColumnHeaders( bundle.getString("history.property"), bundle.getString("history.old"), bundle.getString("history.new")); table.setColumnExpandRatio("name", 0.33f); table.setColumnExpandRatio("oldValue", 0.33f); table.setColumnExpandRatio("newValue", 0.33f); table.setPageLength(0); table.setWidth("100%"); VerticalLayout panelLayout = new VerticalLayout(); panelLayout.addComponent( new Label( "<b>" + new SimpleDateFormat("dd-MM-YYYY HH:mm").format(record.getDate()) + ": " + record.getUser().getName() + " " + record.getUser().getSurname() + "</b><br/>", ContentMode.HTML)); panelLayout.addComponent(table); panel.setContent(panelLayout); layout.addComponent(panel); } subWindow.setContent(layout); }