Java源码示例:com.vaadin.data.Property.ValueChangeListener
示例1
private void addValueChangeListener() {
autoStartOptionGroup.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
// Vaadin is returning object, so "==" might not work
@SuppressWarnings("squid:S4551")
public void valueChange(final ValueChangeEvent event) {
if (event.getProperty().getValue().equals(AutoStartOption.SCHEDULED)) {
startAtDateField.setEnabled(true);
startAtDateField.setRequired(true);
} else {
startAtDateField.setEnabled(false);
startAtDateField.setRequired(false);
}
}
});
}
示例2
private void addValueChangeListener() {
actionTypeOptionGroup.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
// Vaadin is returning object so "==" might not work
@SuppressWarnings("squid:S4551")
public void valueChange(final ValueChangeEvent event) {
if (event.getProperty().getValue().equals(ActionTypeOption.AUTO_FORCED)) {
forcedTimeDateField.setEnabled(true);
forcedTimeDateField.setRequired(true);
} else {
forcedTimeDateField.setEnabled(false);
forcedTimeDateField.setRequired(false);
}
}
});
}
示例3
@SuppressWarnings("serial")
public ValueEntryPopup(int width, final ValueCallback callback)
{
super("New Value");
VerticalLayout layout = new VerticalLayout();
TextField text = new TextField();
text.setWidth(width, Unit.PIXELS);
layout.addComponent(text);
text.focus();
text.addValueChangeListener(new ValueChangeListener() {
@Override
public void valueChange(ValueChangeEvent event)
{
ValueEntryPopup.this.close();
callback.newValue((String)event.getProperty().getValue());
}
});
setContent(layout);
center();
}
示例4
protected void initializeOption() {
//
// Setup datasource and GUI properties
//
this.optionGroupAttribute.setImmediate(true);
this.optionGroupAttribute.addItem(ATTRIBUTE_OPTION_DICTIONARY);
this.optionGroupAttribute.addItem(ATTRIBUTE_OPTION_STANDARD);
this.optionGroupAttribute.addItem(ATTRIBUTE_OPTION_INPUT);
//
// Respond to events
//
this.optionGroupAttribute.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
self.resetAttributeOption();
}
});
}
示例5
protected void initializeCheckBox() {
this.checkBoxShortIds.setValue(true);
this.checkBoxShortIds.setImmediate(true);
this.checkBoxShortIds.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
if (self.checkBoxShortIds.getValue()) {
self.tableRequiredAttributes.setColumnCollapsed("id", true);
self.tableRequiredAttributes.setColumnCollapsed("category", true);
self.tableRequiredAttributes.setColumnCollapsed("datatype", true);
self.tableRequiredAttributes.setColumnCollapsed("shortId", false);
self.tableRequiredAttributes.setColumnCollapsed("shortCategory", false);
self.tableRequiredAttributes.setColumnCollapsed("shortDatatype", false);
} else {
self.tableRequiredAttributes.setColumnCollapsed("id", false);
self.tableRequiredAttributes.setColumnCollapsed("category", false);
self.tableRequiredAttributes.setColumnCollapsed("datatype", false);
self.tableRequiredAttributes.setColumnCollapsed("shortId", true);
self.tableRequiredAttributes.setColumnCollapsed("shortCategory", true);
self.tableRequiredAttributes.setColumnCollapsed("shortDatatype", true);
}
}
});
}
示例6
protected void initializeSelect(Map<VariableDefinitionType, PolicyType> vars) {
//
// Add existing variables into the table
//
if (vars != null) {
for (VariableDefinitionType var : vars.keySet()) {
this.listSelectVariables.addItem(var.getVariableId());
}
}
//
// Respond to changes
//
this.listSelectVariables.setImmediate(true);
this.listSelectVariables.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
Object value = self.listSelectVariables.getValue();
if (value != null) {
self.textFieldVariable.setValue(value.toString());
}
}
});
}
示例7
protected void initializeCheckboxes(boolean readOnly) {
//
// The readonly check box
//
this.checkBoxReadOnly.setImmediate(true);
this.checkBoxReadOnly.setValue(readOnly);
this.checkBoxReadOnly.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
self.resetComponents();
self.setupCaption();
}
});
//
// The autosave check box
//
this.checkBoxAutoSave.setImmediate(true);
this.checkBoxAutoSave.setValue(true);
}
示例8
private void initializeOptions() {
self.setIDCaption();
this.typeOption.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
self.setIDCaption();
}
});
}
示例9
private void initializeSelect(Set<PDPGroup> groups) {
//
// Initialize GUI properties
//
this.listSelectPDPGroup.setImmediate(true);
this.listSelectPDPGroup.setItemCaptionMode(ItemCaptionMode.EXPLICIT);
this.listSelectPDPGroup.setNullSelectionAllowed(false);
this.listSelectPDPGroup.setNewItemsAllowed(false);
this.listSelectPDPGroup.setMultiSelect(false);
//
// Add items
//
for (PDPGroup group : groups) {
this.listSelectPDPGroup.addItem(group);
this.listSelectPDPGroup.setItemCaption(group, group.getName());
}
//
// Listen to events
//
this.listSelectPDPGroup.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
self.setupButtons();
}
});
}
示例10
/**
* The constructor should first build the main layout, set the
* composition root and then do any custom initialization.
*
* The constructor will not be automatically regenerated by the
* visual editor.
* @param directory
*/
public PolicyUploadWindow(Path directory) {
buildMainLayout();
//
// Create our main layout
//
this.setContent(mainLayout);
//
// Finish setting up the main layout
//
this.mainLayout.setSpacing(true);
this.mainLayout.setMargin(true);
this.checkBoxImportAdvice.setValue(true);
this.checkBoxIgnoreStandard.setValue(true);
this.checkBoxImportAttributes.setValue(true);
this.checkBoxImportObligations.setValue(true);
this.directory = directory;
this.upload.addSucceededListener(this);
this.upload.setReceiver(this);
this.checkBoxImportAttributes.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
if (self.checkBoxImportAttributes.getValue()) {
self.checkBoxIgnoreStandard.setEnabled(true);
} else {
self.checkBoxIgnoreStandard.setEnabled(false);
}
}
});
}
示例11
protected void initializeCheckbox() {
this.checkBoxShortName.setValue(true);
this.checkBoxShortName.setImmediate(true);
this.checkBoxShortName.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
self.treeExpressions.setColumnCollapsed(ExpressionContainer.PROPERTY_ID, self.checkBoxShortName.getValue());
self.treeExpressions.setColumnCollapsed(ExpressionContainer.PROPERTY_DATATYPE, self.checkBoxShortName.getValue());
self.treeExpressions.setColumnCollapsed(ExpressionContainer.PROPERTY_ID_SHORT, ! self.checkBoxShortName.getValue());
self.treeExpressions.setColumnCollapsed(ExpressionContainer.PROPERTY_DATATYPE_SHORT, ! self.checkBoxShortName.getValue());
}
});
}
示例12
private void initializeTextField() {
//
// Find our reg expression value if it exists
//
for (ConstraintValue value : this.attribute.getConstraintValues()) {
if (value.getProperty().equals(ConstraintType.REGEXP_TYPE)) {
if (this.value == null) {
this.textFieldExpression.setValue(value.getValue());
this.value = value;
} else {
logger.warn("Multiple regexp constraint values: " + value);
value.setAttribute(null);
this.attribute.removeConstraintValue(value);
}
} else {
value.setAttribute(null);
this.attribute.removeConstraintValue(value);
}
}
//
// Was something found?
//
if (this.value == null) {
ConstraintValue newValue = new ConstraintValue(ConstraintType.REGEXP_TYPE, "");
newValue.setAttribute(this.attribute);
this.attribute.addConstraintValue(newValue);
this.value = newValue;
}
//
// Save the values when they changes
//
this.textFieldExpression.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
self.value.setValue(self.textFieldExpression.getValue());
}
});
}
示例13
private void initializeCategories() {
//
// Remove any filters
//
AttributeSimpleCreatorComponent.categories.removeAllContainerFilters();
//
// Initialize data source & GUI properties
//
this.tableCategory.setContainerDataSource(AttributeSimpleCreatorComponent.categories);
this.tableCategory.setVisibleColumns(new Object[] {"xacmlId"});
this.tableCategory.setColumnHeaders(new String[] {"XACML ID"});
this.tableCategory.setImmediate(true);
this.tableCategory.setNullSelectionAllowed(false);
this.tableCategory.setPageLength(10);
this.tableCategory.setSelectable(true);
//
// Default selection
//
Category defaultCategory;
if (this.attribute == null || this.attribute.getCategoryBean() == null || this.attribute.getCategoryBean().getIdentifer() == null) {
defaultCategory = JPAUtils.findCategory(XACML3.ID_SUBJECT_CATEGORY_ACCESS_SUBJECT);
assert(defaultCategory != null);
} else {
defaultCategory = JPAUtils.findCategory(this.attribute.getCategoryBean().getIdentifer());
}
if (defaultCategory != null) {
this.tableCategory.select(defaultCategory.getId());
}
//
// Respond to changes
//
this.tableCategory.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
self.fireAttributeChanged(self.getAttribute());
}
});
}
示例14
private void initializeCategories() {
//
// Remove any filters
//
AttributeStandardSelectorComponent.categories.removeAllContainerFilters();
//
// Initialize data source & GUI properties
//
this.comboBoxCategories.setContainerDataSource(AttributeStandardSelectorComponent.categories);
this.comboBoxCategories.setItemCaptionMode(ItemCaptionMode.PROPERTY);
this.comboBoxCategories.setItemCaptionPropertyId("xacmlId");
this.comboBoxCategories.setImmediate(true);
this.comboBoxCategories.setNullSelectionAllowed(false);
//
// Set default selection
//
Category defaultCategory;
if (this.attribute == null || this.attribute.getCategoryBean() == null) {
defaultCategory = JPAUtils.findCategory(XACML3.ID_SUBJECT_CATEGORY_ACCESS_SUBJECT);
} else {
defaultCategory = this.attribute.getCategoryBean();
}
if (defaultCategory != null) {
this.comboBoxCategories.select(defaultCategory.getId());
}
//
// Respond to events
//
this.comboBoxCategories.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
self.setupAttributeIDs();
self.fireAttributeChanged(self.getAttribute());
}
});
}
示例15
private void initializeAttributes() {
//
// Initialize GUI properties
//
this.tableAttributes.setImmediate(true);
this.tableAttributes.setNullSelectionAllowed(false);
this.tableAttributes.setPageLength(10);
//
// Setup
//
this.tableAttributes.setContainerDataSource(this.container);
this.tableAttributes.setVisibleColumns(new Object[] {"attributeId"});
this.tableAttributes.setColumnHeaders(new String[] {"Attribute Id"});
this.tableAttributes.setSelectable(true);
this.setupAttributeIDs();
//
// Respond
//
this.tableAttributes.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
self.fireAttributeChanged(self.getAttribute());
}
});
}
示例16
protected void initializeText() {
this.textFieldClassname.setRequired(true);
this.textFieldClassname.setRequiredError("You must declare the Java classname for the PIP Factory Loader");
this.textFieldClassname.setImmediate(true);
final Object entity = this.entity.getEntity();
if (entity instanceof PIPConfiguration) {
this.textFieldClassname.setValue(((PIPConfiguration)entity).getClassname());
} else if (entity instanceof PIPResolver) {
this.textFieldClassname.setValue(((PIPResolver)entity).getClassname());
}
//
// Respond to events
//
this.textFieldClassname.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
if (entity instanceof PIPConfiguration) {
((PIPConfiguration) entity).setClassname(self.textFieldClassname.getValue());
} else if (entity instanceof PIPResolver) {
((PIPResolver) entity).setClassname(self.textFieldClassname.getValue());
}
self.fireFormChangedEvent();
}
});
}
示例17
protected void initializeCategoryFilter() {
//
// Remove any filters
//
AttributeDictionarySelectorComponent.categories.removeAllContainerFilters();
//
// Initialize data source and GUI properties
//
this.comboBoxCategoryFilter.setContainerDataSource(AttributeDictionarySelectorComponent.categories);
this.comboBoxCategoryFilter.setItemCaptionMode(ItemCaptionMode.PROPERTY);
this.comboBoxCategoryFilter.setItemCaptionPropertyId("xacmlId");
this.comboBoxCategoryFilter.setImmediate(true);
//
// Respond to events
//
this.comboBoxCategoryFilter.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
//
// Clear any existing filters
//
AttributeDictionarySelectorComponent.attributes.removeAllContainerFilters();
//
// Get the current selection
//
Object id = self.comboBoxCategoryFilter.getValue();
//
// Is anything currently selected?
//
if (id != null) {
//
// Yes - add the new filter into the container
//
AttributeDictionarySelectorComponent.attributes.addContainerFilter(new Compare.Equal("categoryBean", AttributeDictionarySelectorComponent.categories.getItem(id).getEntity()));
}
}
});
}
示例18
protected void initializeTable(boolean isReadOnly) {
//
// Set our container
//
this.table.setContainerDataSource(this.obadvice);
//
// Initialize GUI properties
//
this.table.setVisibleColumns(visibleColumns);
this.table.setColumnHeaders(columnHeaders);
this.table.setImmediate(true);
this.table.setColumnCollapsingAllowed(true);
//
// Is read only
//
if (isReadOnly) {
return;
}
this.table.setSelectable(true);
//
// Respond to selections
//
this.table.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
self.buttonRemove.setEnabled(self.table.getValue() != null);
self.buttonClone.setEnabled(self.table.getValue() != null);
}
});
}
示例19
protected void initializeCombo() {
//
// Add filter values
//
this.comboBoxFilter.addItem(Obadvice.OBLIGATION);
this.comboBoxFilter.addItem(Obadvice.ADVICE);
//
// Initialize GUI properties
//
this.comboBoxFilter.setImmediate(true);
this.comboBoxFilter.setNullSelectionAllowed(true);
//
//
this.comboBoxFilter.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
//
// Remove filters
//
self.obadvice.removeAllContainerFilters();
//
// What was selected?
//
Object id = self.comboBoxFilter.getValue();
if (id != null) {
//
// Add filter
//
if (id.equals(Obadvice.OBLIGATION)) {
self.obadvice.addContainerFilter(new Compare.Equal("type", Obadvice.OBLIGATION));
} else if (id.equals(Obadvice.ADVICE)) {
self.obadvice.addContainerFilter(new Compare.Equal("type", Obadvice.ADVICE));
}
}
}
});
}
示例20
protected void initElements() {
type2 = new ComboBox();
type2.setImmediate(true);
type2.setWidth(WIDTH);
lbMeta = new Label("Meta:");
cbMeta = new CheckBox();
cbMeta.setDescription("Is this element Meta data");
optional.setWidth(WIDTH);
type = new ComboBox();
type.setWidth(WIDTH);
type.setNullSelectionAllowed(false);
type.setImmediate(true);
type.addItem(SINGLE_FILE);
type.addItem(MULTI_FILE);
type.select(SINGLE_FILE);
type.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = -1134955257251483403L;
@Override
public void valueChange(ValueChangeEvent event) {
if(type.getValue().toString().contentEquals(SINGLE_FILE)) {
getSingleFileUI();
} else if(type.getValue().toString().contentEquals(MULTI_FILE)){
getMultipleFilesUI();
}
}
});
}
示例21
/**
* Add a link on primary and dependent ComboBoxes by property name.
* When selection changes on primary use propertyName to get a Collection and fill dependent ComboBox with it
* @param primary ComboBox when selection changes
* @param dependent ComboBox that are filled with collection
* @param propertyName the property name for get the collection from primary selected item
* @param addNull if true, add a null as first combobox item
*/
@SuppressWarnings("rawtypes")
public static void link(final ComboBox primary, final ComboBox dependent,
final String propertyName, final boolean addNull) {
primary.addValueChangeListener(new ValueChangeListener() {
public void valueChange(ValueChangeEvent event) {
Object selected = event.getProperty().getValue();
if (selected != null) {
BeanWrapper wrapper = PropertyAccessorFactory.forBeanPropertyAccess(selected);
if (wrapper.isReadableProperty(propertyName)) {
Collection items = (Collection) wrapper.getPropertyValue(propertyName);
dependent.removeAllItems();
if (addNull)
dependent.addItem(null);
for (Object item : items)
dependent.addItem(item);
}
else {
log.error("Can't write on propety '" + propertyName + "' of class: '" + selected.getClass() + "'");
}
}
}
});
}
示例22
public DataDiskTable() {
//テーブル基本設定
setCaption(ViewProperties.getCaption("table.diskData"));
setWidth("100%");
setPageLength(3);
setSortDisabled(true);
setColumnHeaderMode(COLUMN_HEADER_MODE_EXPLICIT);
setColumnReorderingAllowed(false);
setColumnCollapsingAllowed(false);
setSelectable(true);
setMultiSelect(false);
setNullSelectionAllowed(false);
setImmediate(true);
addStyleName("win-server-edit-datadisk");
//カラム設定
addContainerProperty(PID_UNIT_NO, String.class, null);
addContainerProperty(PID_DISK_SIZE, Integer.class, null);
//ヘッダー設定
setColumnHeaders(new String[] { ViewProperties.getCaption("field.unitNo"),
ViewProperties.getCaption("field.diskSize") });
//ヘッダーサイズ設定
setColumnWidth(PID_UNIT_NO, WIDTH_UNIT_NO);
setColumnWidth(PID_DISK_SIZE, WIDTH_DISK_SIZE);
//テーブルのカラムに対してStyleNameを設定
setCellStyleGenerator(new StandardCellStyleGenerator());
// 行が選択されたときのイベント
addListener(new Property.ValueChangeListener() {
@Override
public void valueChange(Property.ValueChangeEvent event) {
DataDiskDto selectDto = (DataDiskDto) getValue();
if (selectDto == null) {
dataDiskTableButtons.btnEdit.setEnabled(false);
dataDiskTableButtons.btnDelete.setEnabled(false);
} else {
dataDiskTableButtons.btnEdit.setEnabled(true);
dataDiskTableButtons.btnDelete.setEnabled(true);
}
}
});
}
示例23
public NetworkTable() {
//テーブル基本設定
setWidth("100%");
setPageLength(3);
setSortDisabled(true);
setColumnHeaderMode(COLUMN_HEADER_MODE_EXPLICIT);
setColumnReorderingAllowed(false);
setColumnCollapsingAllowed(false);
setSelectable(true);
setMultiSelect(false);
setNullSelectionAllowed(false);
setImmediate(true);
addStyleName("win-server-edit-network");
//カラム設定
addContainerProperty(PID_NETWORK_NAME, String.class, null);
addContainerProperty(PID_IP_MODE, String.class, null);
addContainerProperty(PID_IP_ADDRESS, String.class, null);
addContainerProperty(PID_PRIMARY, Label.class, null);
//ヘッダー設定
setColumnHeaders(new String[] { ViewProperties.getCaption("field.networkName"),
ViewProperties.getCaption("field.ipMode"), ViewProperties.getCaption("field.ipAddress"),
ViewProperties.getCaption("field.primary") });
//ヘッダーサイズ設定
setColumnWidth(PID_NETWORK_NAME, WIDTH_NETWORK_NAME);
setColumnWidth(PID_IP_MODE, WIDTH_IP_MOD);
setColumnWidth(PID_IP_ADDRESS, WIDTH_IP_ADDRESS);
setColumnWidth(PID_PRIMARY, WIDTH_PRIMARY);
//テーブルのカラムに対してStyleNameを設定
setCellStyleGenerator(new StandardCellStyleGenerator());
// 行が選択されたときのイベント
addListener(new Property.ValueChangeListener() {
@Override
public void valueChange(Property.ValueChangeEvent event) {
InstanceNetworkDto selectDto = (InstanceNetworkDto) getValue();
if (selectDto == null) {
networkTableButtons.btnEdit.setEnabled(false);
networkTableButtons.btnDelete.setEnabled(false);
} else {
networkTableButtons.btnEdit.setEnabled(true);
//PCCネットワークまたはプライマリの場合は削除不可
networkTableButtons.btnDelete
.setEnabled((!selectDto.isRequired() && !selectDto.isPrimary()));
}
}
});
}
示例24
@Override
public void attach() {
setSizeFull();
addStyleName(Reindeer.PANEL_LIGHT);
VerticalLayout layout = (VerticalLayout) getContent();
layout.setSizeFull();
layout.addStyleName("server-tab");
layout.setSpacing(false);
layout.setMargin(false);
// スプリットパネル
SplitPanel splitPanel = new SplitPanel();
splitPanel.setOrientation(SplitPanel.ORIENTATION_VERTICAL);
splitPanel.setSplitPosition(40);
splitPanel.setSizeFull();
layout.addComponent(splitPanel);
// スプリットパネル上段
VerticalLayout upperLayout = new VerticalLayout();
upperLayout.setSizeFull();
upperLayout.setSpacing(false);
upperLayout.setMargin(false);
serverButtonsTop = new ServerButtonsTop(sender);
upperLayout.addComponent(serverButtonsTop);
serverTable = new ServerTable(sender);
serverTable.setContainerDataSource(new InstanceDtoContainer());
upperLayout.addComponent(serverTable);
serverTable.addListener(new ValueChangeListener() {
@Override
public void valueChange(ValueChangeEvent event) {
tableRowSelected(event);
}
});
serverButtonsBottom = new ServerButtonsBottom(sender);
upperLayout.addComponent(serverButtonsBottom);
upperLayout.setExpandRatio(serverTable, 10);
splitPanel.addComponent(upperLayout);
// スプリットパネル下段
serverDesc = new ServerDesc(sender);
splitPanel.addComponent(serverDesc);
}
示例25
@Override
public void attach() {
setSizeFull();
addStyleName(Reindeer.PANEL_LIGHT);
VerticalLayout layout = (VerticalLayout) getContent();
layout.setSizeFull();
layout.addStyleName("service-tab");
layout.setSpacing(false);
layout.setMargin(false);
// スプリットパネル
SplitPanel splitPanel = new SplitPanel();
splitPanel.setOrientation(SplitPanel.ORIENTATION_VERTICAL);
splitPanel.setSplitPosition(40);
splitPanel.setSizeFull();
layout.addComponent(splitPanel);
layout.setExpandRatio(splitPanel, 10);
// スプリットパネル上段
VerticalLayout upperLayout = new VerticalLayout();
upperLayout.setSizeFull();
upperLayout.setSpacing(false);
upperLayout.setMargin(false);
serviceButtonsTop = new ServiceButtonsTop(sender);
upperLayout.addComponent(serviceButtonsTop);
serviceTable = new ServiceTable(sender);
serviceTable.setContainerDataSource(new ComponentDtoContainer());
upperLayout.addComponent(serviceTable);
serviceTable.addListener(new ValueChangeListener() {
@Override
public void valueChange(ValueChangeEvent event) {
tableRowSelected(event);
}
});
serviceButtonsBottom = new ServiceButtonsBottom(sender);
upperLayout.addComponent(serviceButtonsBottom);
upperLayout.setExpandRatio(serviceTable, 10);
splitPanel.addComponent(upperLayout);
// スプリットパネル下段
serviceDesc = new ServiceDesc(sender);
splitPanel.addComponent(serviceDesc);
}
示例26
@Override
public void attach() {
setSizeFull();
addStyleName(Reindeer.PANEL_LIGHT);
VerticalLayout layout = (VerticalLayout) getContent();
layout.setSizeFull();
layout.addStyleName("loadbalancer-tab");
layout.setSpacing(false);
layout.setMargin(false);
// スプリットパネル
SplitPanel splitPanel = new SplitPanel();
splitPanel.setOrientation(SplitPanel.ORIENTATION_VERTICAL);
splitPanel.setSplitPosition(40);
splitPanel.setSizeFull();
layout.addComponent(splitPanel);
// スプリットパネル上段
VerticalLayout upperLayout = new VerticalLayout();
upperLayout.setSizeFull();
upperLayout.setSpacing(false);
upperLayout.setMargin(false);
CssLayout upperTopLayout = new CssLayout();
Label label = new Label(ViewProperties.getCaption("label.loadbalancer"));
upperTopLayout.setWidth("100%");
upperTopLayout.setMargin(true);
upperTopLayout.addStyleName("loadbalancer-table-label");
upperTopLayout.addComponent(label);
upperTopLayout.setHeight("28px");
upperLayout.addComponent(upperTopLayout);
loadBalancerTable = new LoadBalancerTable(sender);
loadBalancerTable.setContainerDataSource(new LoadBalancerDtoContainer());
upperLayout.addComponent(loadBalancerTable);
loadBalancerTable.addListener(new ValueChangeListener() {
@Override
public void valueChange(ValueChangeEvent event) {
tableRowSelected(event);
}
});
loadBalancerButtonsBottom = new LoadBalancerButtonsBottom(sender);
upperLayout.addComponent(loadBalancerButtonsBottom);
upperLayout.setExpandRatio(loadBalancerTable, 10);
splitPanel.addComponent(upperLayout);
// スプリットパネル下段
loadBalancerDesc = new LoadBalancerDesc(sender);
splitPanel.addComponent(loadBalancerDesc);
}
示例27
protected void initializeCombo() {
this.comboBoxDatatype.setContainerDataSource(((XacmlAdminUI) UI.getCurrent()).getDatatypes());
this.comboBoxDatatype.setItemCaptionMode(ItemCaptionMode.PROPERTY);
this.comboBoxDatatype.setItemCaptionPropertyId("xacmlId");
this.comboBoxDatatype.setFilteringMode(FilteringMode.CONTAINS);
this.comboBoxDatatype.setImmediate(true);
this.comboBoxDatatype.setNullSelectionAllowed(false);
this.comboBoxDatatype.setConverter(new SingleSelectConverter<Object>(this.comboBoxDatatype));
//
// Select a value if its defined
//
if (this.datatypeRestriction != null) {
this.comboBoxDatatype.select(this.datatypeRestriction.getId());
} else if (this.value.getDataType() != null) {
this.comboBoxDatatype.select(JPAUtils.findDatatype(this.value.getDataType()).getId());
}
//
// Can the user change the datatype?
//
if (this.datatypeRestriction != null) {
this.comboBoxDatatype.setEnabled(false);
return;
}
//
// Listen to events
//
this.comboBoxDatatype.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
Object id = self.comboBoxDatatype.getValue();
assert (id != null);
//
// Get the entity and save it
//
EntityItem<Datatype> entity = ((XacmlAdminUI) UI.getCurrent()).getDatatypes().getItem(id);
self.value.setDataType(entity.getEntity().getXacmlId());
//
// Reset the validator
//
self.textFieldValue.removeAllValidators();
Validator validator = ValidatorFactory.newInstance(entity.getEntity());
if (validator != null) {
self.textFieldValue.addValidator(validator);
}
}
});
}
示例28
protected void initializeTextField() {
//
// GUI properties
//
this.textFieldValue.setImmediate(true);
this.textFieldValue.setNullRepresentation("");
//
// Setup validator
//
if (this.datatypeRestriction != null) {
Validator validator = ValidatorFactory.newInstance(this.datatypeRestriction);
if (validator != null) {
this.textFieldValue.addValidator(validator);
}
}
//
// Text change or Value Change?
//
this.textFieldValue.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
//
// Save the new value. TODO - assuming position 0 of content list.
//
self.saveValue(0, self.textFieldValue.getValue());
//
// Setup the save button
//
if (self.textFieldValue.getValue() == null || self.textFieldValue.getValue().isEmpty()) {
self.buttonSave.setEnabled(false);
} else {
self.buttonSave.setEnabled(true);
}
}
});
//
// Initialize the value
//
if (this.value != null && this.value.getContent().isEmpty() == false) {
//
// TODO - If there are multiple Content objects...Right now we work with the first one only.
//
this.textFieldValue.setValue(this.value.getContent().get(0).toString());
}
}
示例29
private void setupComboText(final ComboBox box, final TextField text) {
//
// Respond to combo changes
//
box.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
//
// Get the new value
//
String property = (String) box.getValue();
//
// Get our constraint object
//
ConstraintValue value = (ConstraintValue) box.getData();
//
// Update our object
//
if (property == null) {
//
// Clear the text field and disable it
//
text.setEnabled(false);
text.setValue(null);
} else {
//
// Change the property name
//
value.setProperty(property);
//
// Focus to the text field and enable it
//
text.setEnabled(true);
text.focus();
}
}
});
}
示例30
private void initializeTable() {
//
// Add the current enumeration values into the
// bean container.
//
for (ConstraintValue value : this.attribute.getConstraintValues()) {
if (value.getProperty().equals("Enumeration")) {
this.beanContainer.addBean(value);
}
}
//
// Now hook the bean container to the table
//
this.tableEnumerations.setContainerDataSource(beanContainer);
//
// We have to manually create the text field because we need
// to set a validator.
//
this.tableEnumerations.setTableFieldFactory(new TableFieldFactory() {
private static final long serialVersionUID = 1L;
@Override
public Field<?> createField(Container container, Object itemId,
Object propertyId, Component uiContext) {
if (propertyId.toString().equals("value")) {
final TextField text = new TextField();
text.setImmediate(true);
text.setNullRepresentation("");
text.setNullSettingAllowed(false);
text.setRequired(true);
text.setRequiredError("Cannot have empty enumeration values.");
text.addValidator(self);
return text;
}
return null;
}
});
//
// Finish setting up the table.
//
this.tableEnumerations.setVisibleColumns(new Object[] {"value"});
this.tableEnumerations.setColumnHeaders(new String[] {"Enumeration Value"});
this.tableEnumerations.setSelectable(true);
this.tableEnumerations.setEditable(true);
this.tableEnumerations.setImmediate(true);
if (this.tableEnumerations.size() == 0) {
this.tableEnumerations.setPageLength(3);
} else {
this.tableEnumerations.setPageLength(this.tableEnumerations.size() + 1);
}
//
// As the user select items, enable/disable buttons
//
this.tableEnumerations.addValueChangeListener(new ValueChangeListener() {
private static final long serialVersionUID = 1L;
@Override
public void valueChange(ValueChangeEvent event) {
self.buttonRemove.setEnabled(self.tableEnumerations.getValue() != null);
}
});
}