List of usage examples for com.vaadin.ui.themes ValoTheme COMBOBOX_SMALL
String COMBOBOX_SMALL
To view the source code for com.vaadin.ui.themes ValoTheme COMBOBOX_SMALL.
Click Source Link
From source file:annis.gui.controlpanel.CorpusListPanel.java
License:Apache License
public CorpusListPanel(InstanceConfig instanceConfig, ExampleQueriesPanel autoGenQueries, final AnnisUI ui) { this.instanceConfig = instanceConfig; this.autoGenQueries = autoGenQueries; this.ui = ui; final CorpusListPanel finalThis = this; setSizeFull();/* w ww . j av a2s.com*/ selectionLayout = new HorizontalLayout(); selectionLayout.setWidth("100%"); selectionLayout.setHeight("-1px"); selectionLayout.setVisible(false); Label lblVisible = new Label("Visible: "); lblVisible.setSizeUndefined(); selectionLayout.addComponent(lblVisible); cbSelection = new ComboBox(); cbSelection.setDescription("Choose corpus selection set"); cbSelection.setWidth("100%"); cbSelection.setHeight("-1px"); cbSelection.addStyleName(ValoTheme.COMBOBOX_SMALL); cbSelection.setInputPrompt("Add new corpus selection set"); cbSelection.setNullSelectionAllowed(false); cbSelection.setNewItemsAllowed(true); cbSelection.setNewItemHandler((AbstractSelect.NewItemHandler) this); cbSelection.setImmediate(true); cbSelection.addValueChangeListener(new ValueChangeListener() { @Override public void valueChange(ValueChangeEvent event) { updateCorpusTable(); updateAutoGeneratedQueriesPanel(); } }); selectionLayout.addComponent(cbSelection); selectionLayout.setExpandRatio(cbSelection, 1.0f); selectionLayout.setSpacing(true); selectionLayout.setComponentAlignment(cbSelection, Alignment.MIDDLE_RIGHT); selectionLayout.setComponentAlignment(lblVisible, Alignment.MIDDLE_LEFT); addComponent(selectionLayout); txtFilter = new TextField(); txtFilter.setVisible(false); txtFilter.setInputPrompt("Filter"); txtFilter.setImmediate(true); txtFilter.setTextChangeTimeout(500); txtFilter.addTextChangeListener(new FieldEvents.TextChangeListener() { @Override public void textChange(FieldEvents.TextChangeEvent event) { BeanContainer<String, AnnisCorpus> availableCorpora = ui.getQueryState().getAvailableCorpora(); if (textFilter != null) { // remove the old filter availableCorpora.removeContainerFilter(textFilter); textFilter = null; } if (event.getText() != null && !event.getText().isEmpty()) { Set<String> selectedIDs = ui.getQueryState().getSelectedCorpora().getValue(); textFilter = new SimpleStringFilter("name", event.getText(), true, false); availableCorpora.addContainerFilter(textFilter); // select the first item List<String> filteredIDs = availableCorpora.getItemIds(); Set<String> selectedAndFiltered = new HashSet<>(selectedIDs); selectedAndFiltered.retainAll(filteredIDs); Set<String> selectedAndOutsideFilter = new HashSet<>(selectedIDs); selectedAndOutsideFilter.removeAll(filteredIDs); for (String id : selectedAndOutsideFilter) { tblCorpora.unselect(id); } if (selectedAndFiltered.isEmpty() && !filteredIDs.isEmpty()) { for (String id : selectedIDs) { tblCorpora.unselect(id); } tblCorpora.select(filteredIDs.get(0)); } } } }); txtFilter.setWidth("100%"); txtFilter.setHeight("-1px"); txtFilter.addStyleName(ValoTheme.TEXTFIELD_SMALL); addComponent(txtFilter); pbLoadCorpora = new ProgressBar(); pbLoadCorpora.setCaption("Loading corpus list..."); pbLoadCorpora.setIndeterminate(true); addComponent(pbLoadCorpora); tblCorpora = new Table(); addComponent(tblCorpora); tblCorpora.setVisible(false); // don't show list before it was not loaded tblCorpora.setContainerDataSource(ui.getQueryState().getAvailableCorpora()); tblCorpora.setMultiSelect(true); tblCorpora.setPropertyDataSource(ui.getQueryState().getSelectedCorpora()); tblCorpora.addGeneratedColumn("info", new InfoGenerator()); tblCorpora.addGeneratedColumn("docs", new DocLinkGenerator()); tblCorpora.setVisibleColumns("name", "textCount", "tokenCount", "info", "docs"); tblCorpora.setColumnHeaders("Name", "Texts", "Tokens", "", ""); tblCorpora.setHeight("100%"); tblCorpora.setWidth("100%"); tblCorpora.setSelectable(true); tblCorpora.setNullSelectionAllowed(false); tblCorpora.setColumnExpandRatio("name", 0.6f); tblCorpora.setColumnExpandRatio("textCount", 0.15f); tblCorpora.setColumnExpandRatio("tokenCount", 0.25f); tblCorpora.addStyleName(ValoTheme.TABLE_SMALL); tblCorpora.addActionHandler((Action.Handler) this); tblCorpora.setImmediate(true); tblCorpora.addItemClickListener(new ItemClickEvent.ItemClickListener() { @Override public void itemClick(ItemClickEvent event) { Set selections = (Set) tblCorpora.getValue(); if (selections.size() == 1 && event.isCtrlKey() && tblCorpora.isSelected(event.getItemId())) { tblCorpora.setValue(null); } } }); tblCorpora.setItemDescriptionGenerator(new TooltipGenerator()); tblCorpora.addValueChangeListener(new CorpusTableChangedListener(finalThis)); Button btReload = new Button(); btReload.addClickListener(new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { updateCorpusSetList(false, false); Notification.show("Reloaded corpus list", Notification.Type.HUMANIZED_MESSAGE); } }); btReload.setIcon(FontAwesome.REFRESH); btReload.setDescription("Reload corpus list"); btReload.addStyleName(ValoTheme.BUTTON_ICON_ONLY); selectionLayout.addComponent(btReload); selectionLayout.setComponentAlignment(btReload, Alignment.MIDDLE_RIGHT); tblCorpora.setSortContainerPropertyId("name"); setExpandRatio(tblCorpora, 1.0f); updateCorpusSetList(true, true); }
From source file:annis.gui.resultview.SingleResultPanel.java
License:Apache License
public SingleResultPanel(final SDocument result, Match match, long resultNumber, ResolverProvider resolverProvider, PluginSystem ps, AnnisUI ui, Set<String> visibleTokenAnnos, String segmentationName, QueryController controller, InstanceConfig instanceConfig, DisplayedResultQuery query) {// w w w . j a va 2s .co m this.ps = ps; this.ui = ui; this.result = result; this.segmentationName = segmentationName; this.queryController = controller; this.resultNumber = resultNumber; this.resolverProvider = resolverProvider; this.visibleTokenAnnos = visibleTokenAnnos; this.instanceConfig = instanceConfig; this.query = query; this.match = match; calculateHelperVariables(); setWidth("100%"); setHeight("-1px"); if (query != null && query.getSelectedMatches().contains(resultNumber)) { addStyleName("selected-match"); } infoBar = new HorizontalLayout(); infoBar.addStyleName("info-bar"); infoBar.setWidth("100%"); infoBar.setHeight("-1px"); Label lblNumber = new Label("" + (resultNumber + 1)); infoBar.addComponent(lblNumber); lblNumber.setSizeUndefined(); btInfo = new Button(); btInfo.setStyleName(ValoTheme.BUTTON_BORDERLESS); btInfo.setIcon(ICON_RESOURCE); btInfo.setDescription("Show metadata"); btInfo.addClickListener((Button.ClickListener) this); infoBar.addComponent(btInfo); btLink = new Button(); btLink.setStyleName(ValoTheme.BUTTON_BORDERLESS); btLink.setIcon(FontAwesome.SHARE_ALT); btLink.setDescription("Share match reference"); btLink.setDisableOnClick(true); btLink.addClickListener(new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { showShareSingleMatchGenerator(); } }); infoBar.addComponent(btLink); /** * Extract the top level corpus name and the document name of this single * result. */ path = CommonHelper.getCorpusPath(result.getGraph(), result); Collections.reverse(path); corpusName = path.get(0); documentName = path.get(path.size() - 1); MinMax minMax = getIds(result.getDocumentGraph()); // build label StringBuilder sb = new StringBuilder("Path: "); sb.append(StringUtils.join(path, " > ")); sb.append(" (" + minMax.segName + " ").append(minMax.min); sb.append(" - ").append(minMax.max).append(")"); Label lblPath = new Label(sb.toString()); lblPath.addStyleName("path-label"); lblPath.setWidth("100%"); lblPath.setHeight("-1px"); infoBar.addComponent(lblPath); infoBar.setExpandRatio(lblPath, 1.0f); infoBar.setSpacing(false); this.visualizerState = new HashMap<>(); // init context combox lftCtxCombo = new ComboBox(); rghtCtxCombo = new ComboBox(); lftCtxCombo.setWidth(50, Unit.PIXELS); rghtCtxCombo.setWidth(50, Unit.PIXELS); lftCtxCombo.setNullSelectionAllowed(false); rghtCtxCombo.setNullSelectionAllowed(false); lftCtxCombo.addStyleName(ValoTheme.COMBOBOX_SMALL); rghtCtxCombo.addStyleName(ValoTheme.COMBOBOX_SMALL); IndexedContainer lftCtxContainer = new IndexedContainer(); IndexedContainer rghtCtxContainer = new IndexedContainer(); // and a property for sorting lftCtxContainer.addContainerProperty("number", Integer.class, 0); rghtCtxContainer.addContainerProperty("number", Integer.class, 0); for (int i = 0; i < 30; i += 5) { lftCtxContainer.addItem(i).getItemProperty("number").setValue(i); rghtCtxContainer.addItem(i).getItemProperty("number").setValue(i); } int lftContextIdx = query == null ? 0 : query.getLeftContext(); lftCtxContainer.addItemAt(lftContextIdx, lftContextIdx); lftCtxContainer.sort(new Object[] { "number" }, new boolean[] { true }); int rghtCtxIdx = query == null ? 0 : query.getRightContext(); rghtCtxContainer.addItem(rghtCtxIdx); rghtCtxContainer.sort(new Object[] { "number" }, new boolean[] { true }); lftCtxCombo.setContainerDataSource(lftCtxContainer); rghtCtxCombo.setContainerDataSource(rghtCtxContainer); lftCtxCombo.select(lftContextIdx); rghtCtxCombo.select(rghtCtxIdx); lftCtxCombo.setNewItemsAllowed(true); rghtCtxCombo.setNewItemsAllowed(true); lftCtxCombo.setImmediate(true); rghtCtxCombo.setImmediate(true); lftCtxCombo.setNewItemHandler(new AddNewItemHandler(lftCtxCombo)); rghtCtxCombo.setNewItemHandler(new AddNewItemHandler(rghtCtxCombo)); lftCtxCombo.addValueChangeListener(new ContextChangeListener(resultNumber, true)); rghtCtxCombo.addValueChangeListener(new ContextChangeListener(resultNumber, false)); Label leftCtxLabel = new Label("left context: "); Label rightCtxLabel = new Label("right context: "); leftCtxLabel.setWidth("-1px"); rightCtxLabel.setWidth("-1px"); HorizontalLayout ctxLayout = new HorizontalLayout(); ctxLayout.setSpacing(true); ctxLayout.addComponents(leftCtxLabel, lftCtxCombo, rightCtxLabel, rghtCtxCombo); infoBar.addComponent(ctxLayout); addComponent(infoBar); initVisualizer(); }
From source file:com.etest.common.CommonCascadeComboBox.java
public static ComboBox getTopicFromCurriculum(ComboBox topic, int curriculumId) { topic.removeAllItems();/*w ww . j av a 2 s . c om*/ // topic.setWidth("100%"); topic.setNullSelectionAllowed(false); topic.addContainerProperty("y", String.class, ""); topic.setItemCaptionPropertyId("y"); Item i; for (Syllabus s : SyllabusDAO.getSyllabusByCurriculum(curriculumId)) { i = topic.addItem(s.getSyllabusId()); i.getItemProperty("y").setValue(s.getTopic()); } topic.addStyleName(ValoTheme.COMBOBOX_SMALL); topic.setImmediate(true); return topic; }
From source file:com.etest.common.CommonComboBox.java
public static ComboBox getSubjectFromCurriculum(String inputPrompt) { ComboBox select = new ComboBox(); select.setWidth("100%"); select.setInputPrompt(inputPrompt);/*w w w . j a va2 s. c o m*/ select.setNullSelectionAllowed(false); select.addContainerProperty("y", String.class, ""); select.setItemCaptionPropertyId("y"); Item i; for (Map.Entry<Integer, String> entry : CurriculumDAO.getSubjectsFromCurriculum().entrySet()) { i = select.addItem(entry.getKey()); i.getItemProperty("y").setValue(entry.getValue()); } select.addStyleName(ValoTheme.COMBOBOX_SMALL); select.setImmediate(true); return select; }
From source file:com.etest.view.systemadministration.syllabus.SyllabusFormWindow.java
Component buildSyllabusForms() {
FormLayout form = new FormLayout();
form.setWidth("100%");
form.setMargin(true);/* w w w .j a v a 2 s . c o m*/
subjects.setCaption("Subject: ");
subjects.setWidth("50%");
subjects.setIcon(FontAwesome.BOOK);
subjects.addStyleName(ValoTheme.COMBOBOX_SMALL);
form.addComponent(subjects);
topicNo.setCaption("Topic No: ");
topicNo.setWidth("50%");
topicNo.setIcon(FontAwesome.TAG);
topicNo.addStyleName(ValoTheme.TEXTFIELD_SMALL);
form.addComponent(topicNo);
topic.setCaption("Topic: ");
topic.setWidth("100%");
topic.setIcon(FontAwesome.TAG);
topic.setInputPrompt("Enter Topic..");
topic.setRows(3);
topic.addStyleName(ValoTheme.TEXTAREA_SMALL);
form.addComponent(topic);
estimatedTime.setCaption("Estimated Time: ");
estimatedTime.setWidth("50%");
estimatedTime.setIcon(FontAwesome.TAG);
estimatedTime.addStyleName(ValoTheme.TEXTFIELD_SMALL);
form.addComponent(estimatedTime);
Button save = new Button("SAVE");
save.setWidth("50%");
save.setIcon(FontAwesome.SAVE);
save.addStyleName(ValoTheme.BUTTON_PRIMARY);
save.addStyleName(ValoTheme.BUTTON_SMALL);
save.addClickListener(buttonClickListener);
Button update = new Button("UPDATE");
update.setWidth("60%");
update.setIcon(FontAwesome.PENCIL);
update.addStyleName(ValoTheme.BUTTON_PRIMARY);
update.addStyleName(ValoTheme.BUTTON_SMALL);
update.addClickListener(buttonClickListener);
Button remove = new Button("REMOVE");
remove.setWidth("60%");
remove.setIcon(FontAwesome.TRASH_O);
remove.addStyleName(ValoTheme.BUTTON_PRIMARY);
remove.addStyleName(ValoTheme.BUTTON_SMALL);
remove.addClickListener(buttonClickListener);
if (getSyllabusId() != 0) {
s = ss.getSyllabusById(syllabusId);
subjects.setValue(s.getCurriculumId());
topicNo.setValue(String.valueOf(s.getTopicNo()));
estimatedTime.setValue(String.valueOf(s.getEstimatedTime()));
topic.setValue(s.getTopic());
if (getButtonCaption().equals("edit")) {
form.addComponent(update);
} else {
form.addComponent(remove);
}
} else {
form.addComponent(save);
}
return form;
}
From source file:com.etest.view.testbank.CellCaseMainUI.java
HorizontalLayout getHlayout() {
HorizontalLayout hlayout = new HorizontalLayout();
hlayout.setSpacing(true);/*from w ww .ja va 2 s .c o m*/
subject.setWidth("200px");
subject.addValueChangeListener((new CurriculumPropertyChangeListener(topic)));
hlayout.addComponent(subject);
hlayout.setComponentAlignment(subject, Alignment.MIDDLE_LEFT);
topic.setInputPrompt("Select a Topic..");
topic.addStyleName(ValoTheme.COMBOBOX_SMALL);
topic.setWidth("500px");
topic.addValueChangeListener((Property.ValueChangeEvent event) -> {
if (event.getProperty().getValue() == null) {
} else {
syllabusId = (int) event.getProperty().getValue();
populateDataTable();
}
});
hlayout.addComponent(topic);
hlayout.setComponentAlignment(topic, Alignment.MIDDLE_LEFT);
Button createCellBtn = new Button("CREATE");
createCellBtn.setWidthUndefined();
createCellBtn.setIcon(FontAwesome.OPENID);
createCellBtn.addStyleName(ValoTheme.BUTTON_PRIMARY);
createCellBtn.addStyleName(ValoTheme.BUTTON_SMALL);
createCellBtn.addClickListener((Button.ClickEvent event) -> {
Window sub = new CellCaseWindow(0);
if (sub.getParent() == null) {
UI.getCurrent().addWindow(sub);
}
sub.addCloseListener((Window.CloseEvent e) -> {
populateDataTable();
});
});
hlayout.addComponent(createCellBtn);
hlayout.setComponentAlignment(createCellBtn, Alignment.MIDDLE_LEFT);
return hlayout;
}
From source file:com.etest.view.testbank.CellCaseWindow.java
FormLayout buildForms() {
FormLayout form = new FormLayout();
form.setWidth("100%");
form.setMargin(true);// w w w. j av a2 s . c o m
subject.setCaption("Subject: ");
subject.setWidth("50%");
subject.addValueChangeListener((new CurriculumPropertyChangeListener(topic)));
form.addComponent(subject);
topic.setCaption("Topic: ");
topic.setWidth("80%");
topic.setInputPrompt("Select a Topic..");
topic.addStyleName(ValoTheme.COMBOBOX_SMALL);
form.addComponent(topic);
caseTopic = new TextArea();
caseTopic.setCaption("Case: ");
caseTopic.setWidth("100%");
caseTopic.setRows(5);
form.addComponent(caseTopic);
HorizontalLayout hlayout = new HorizontalLayout();
hlayout.setWidth("100%");
hlayout.setSpacing(true);
Button save = new Button("SAVE");
save.setWidth("200px");
save.setIcon(FontAwesome.SAVE);
save.addStyleName(ValoTheme.BUTTON_PRIMARY);
save.addStyleName(ValoTheme.BUTTON_SMALL);
save.addClickListener(buttonClickListener);
Button modify = new Button("MODIFY");
modify.setWidth("200px");
modify.setIcon(FontAwesome.EDIT);
modify.addStyleName(ValoTheme.BUTTON_PRIMARY);
modify.addStyleName(ValoTheme.BUTTON_SMALL);
modify.addClickListener(buttonClickListener);
Button approve = new Button("APPROVE");
approve.setWidth("200px");
approve.setIcon(FontAwesome.THUMBS_UP);
approve.addStyleName(ValoTheme.BUTTON_PRIMARY);
approve.addStyleName(ValoTheme.BUTTON_SMALL);
approve.setEnabled(UserAccess.approve());
approve.addClickListener(buttonClickListener);
Button delete = new Button("DELETE");
delete.setWidth("200px");
delete.setIcon(FontAwesome.TRASH_O);
delete.addStyleName(ValoTheme.BUTTON_PRIMARY);
delete.addStyleName(ValoTheme.BUTTON_SMALL);
delete.setEnabled(UserAccess.delete());
delete.addClickListener(buttonClickListener);
if (getCellCaseId() != 0) {
CellCase cc = ccs.getCellCaseById(getCellCaseId());
subject.setValue(cc.getCurriculumId());
topic.setValue(cc.getSyllabusId());
caseTopic.setValue(cc.getCaseTopic());
approve.setVisible(cc.getApprovalStatus() == 0);
hlayout.addComponent(approve);
hlayout.setComponentAlignment(approve, Alignment.MIDDLE_RIGHT);
hlayout.addComponent(modify);
hlayout.setComponentAlignment(modify, Alignment.MIDDLE_RIGHT);
hlayout.addComponent(delete);
hlayout.setComponentAlignment(delete, Alignment.MIDDLE_RIGHT);
} else {
hlayout.addComponent(save);
hlayout.setComponentAlignment(save, Alignment.MIDDLE_RIGHT);
}
form.addComponent(hlayout);
form.setComponentAlignment(hlayout, Alignment.MIDDLE_RIGHT);
return form;
}
From source file:com.etest.view.testbank.CellCaseWindow.java
Window modifyCaseWindow(CellCase cellCase) {
VerticalLayout v = new VerticalLayout();
v.setWidth("100%");
v.setMargin(true);//from www . j a va 2 s . co m
v.setSpacing(true);
Window sub = new Window("MODIFY");
sub.setWidth("400px");
sub.setModal(true);
sub.center();
ComboBox actionDone = new ComboBox("Action: ");
actionDone.setWidth("70%");
actionDone.addStyleName(ValoTheme.COMBOBOX_SMALL);
actionDone.setNullSelectionAllowed(false);
actionDone.addItem("resolved");
actionDone.addItem("clarified");
actionDone.addItem("modified");
actionDone.setImmediate(true);
v.addComponent(actionDone);
TextArea remarks = new TextArea("Remarks: ");
remarks.setWidth("100%");
remarks.setRows(3);
v.addComponent(remarks);
Button modify = new Button("UPDATE");
modify.setWidth("70%");
modify.setIcon(FontAwesome.EDIT);
modify.addStyleName(ValoTheme.BUTTON_PRIMARY);
modify.addStyleName(ValoTheme.BUTTON_SMALL);
modify.addClickListener((Button.ClickEvent event) -> {
if (remarks.getValue() == null || remarks.getValue().trim().isEmpty()) {
Notification.show("Add remarks!", Notification.Type.WARNING_MESSAGE);
return;
}
if (actionDone.getValue() == null) {
Notification.show("Add action!", Notification.Type.WARNING_MESSAGE);
return;
}
cellCase.setActionDone(actionDone.getValue().toString());
cellCase.setRemarks(remarks.getValue().trim());
boolean result = ccs.modifyCellCase(cellCase);
if (result) {
Notification.show("Case has been Modified!", Notification.Type.TRAY_NOTIFICATION);
sub.close();
close();
}
});
v.addComponent(modify);
sub.setContent(v);
sub.getContent().setHeightUndefined();
return sub;
}
From source file:com.etest.view.testbank.cellitem.CellItemWindow.java
Window modifyCellItemWindow(CellItem ci) {
VerticalLayout v = new VerticalLayout();
v.setWidth("100%");
v.setMargin(true);/*from w w w .j av a2 s . c o m*/
v.setSpacing(true);
Window sub = new Window("MODIFY");
sub.setWidth("400px");
sub.setModal(true);
sub.center();
ComboBox actionDone = new ComboBox("Action: ");
actionDone.setWidth("70%");
actionDone.addStyleName(ValoTheme.COMBOBOX_SMALL);
actionDone.setNullSelectionAllowed(false);
actionDone.addItem("resolved");
actionDone.addItem("clarified");
actionDone.addItem("modified");
actionDone.setImmediate(true);
v.addComponent(actionDone);
TextArea remarks = new TextArea("Remarks: ");
remarks.setWidth("100%");
remarks.setRows(3);
v.addComponent(remarks);
Button modify = new Button("UPDATE");
modify.setWidth("70%");
modify.setIcon(FontAwesome.EDIT);
modify.addStyleName(ValoTheme.BUTTON_PRIMARY);
modify.addStyleName(ValoTheme.BUTTON_SMALL);
modify.addClickListener((Button.ClickEvent event) -> {
if (remarks.getValue() == null || remarks.getValue().trim().isEmpty()) {
Notification.show("Add remarks!", Notification.Type.WARNING_MESSAGE);
return;
}
if (actionDone.getValue() == null) {
Notification.show("Add action!", Notification.Type.WARNING_MESSAGE);
return;
}
ci.setRemarks(remarks.getValue().trim());
ci.setActionDone(actionDone.getValue().toString());
boolean result = cis.modifyCellItem(ci);
if (result) {
sub.close();
close();
}
});
v.addComponent(modify);
sub.setContent(v);
sub.getContent().setHeightUndefined();
return sub;
}
From source file:com.etest.view.testbank.cellitem.CellItemWindow.java
Window modifyKeyWindow(int itemKeyId, int cellItemId, String keyValue, String optionValue, boolean isOptionKeyExist) { VerticalLayout v = new VerticalLayout(); v.setWidth("100%"); v.setMargin(true);//from w ww .j a va 2 s . c o m v.setSpacing(true); Window sub = new Window("MODIFY"); sub.setWidth("400px"); sub.setModal(true); sub.center(); ComboBox actionDone = new ComboBox("Action: "); actionDone.setWidth("70%"); actionDone.addStyleName(ValoTheme.COMBOBOX_SMALL); actionDone.setNullSelectionAllowed(false); actionDone.addItem("resolved"); actionDone.addItem("clarified"); actionDone.addItem("modified"); actionDone.setImmediate(true); v.addComponent(actionDone); TextArea remarks = new TextArea("Remarks: "); remarks.setWidth("100%"); remarks.setRows(3); v.addComponent(remarks); Button modify = new Button("UPDATE"); modify.setWidth("70%"); modify.setIcon(FontAwesome.EDIT); modify.addStyleName(ValoTheme.BUTTON_PRIMARY); modify.addStyleName(ValoTheme.BUTTON_SMALL); modify.addClickListener((Button.ClickEvent event) -> { if (remarks.getValue() == null || remarks.getValue().trim().isEmpty()) { Notification.show("Add remarks!", Notification.Type.WARNING_MESSAGE); return; } if (actionDone.getValue() == null) { Notification.show("Add action!", Notification.Type.WARNING_MESSAGE); return; } boolean result = k.modifyItemKey(itemKeyId, cellItemId, keyValue, optionValue, isOptionKeyExist, remarks.getValue().trim(), actionDone.getValue().toString()); if (result) { Notification.show("Key SUCCESSFULLY modified", Notification.Type.TRAY_NOTIFICATION); sub.close(); } }); v.addComponent(modify); sub.setContent(v); sub.getContent().setHeightUndefined(); return sub; }