private IView<JComponent> createTimePropertyView( ITimePropertyDescriptor propertyDescriptor, IActionHandler actionHandler, Locale locale) { JTextField viewComponent = createJTextField(); IFormatter formatter = createTimeFormatter(propertyDescriptor, locale); JFormattedFieldConnector connector = new JFormattedFieldConnector( propertyDescriptor.getName(), viewComponent, formatter); connector.setExceptionHandler(actionHandler); adjustSizes(viewComponent, formatter, getTimeTemplateValue(propertyDescriptor)); return constructView(viewComponent, null, connector); }
private IView<JComponent> createDurationPropertyView( IDurationPropertyDescriptor propertyDescriptor, IActionHandler actionHandler, Locale locale) { JTextField viewComponent = createJTextField(); IFormatter formatter = createDurationFormatter(propertyDescriptor, locale); JFormattedFieldConnector connector = new JFormattedFieldConnector( propertyDescriptor.getName(), viewComponent, formatter); connector.setExceptionHandler(actionHandler); adjustSizes(viewComponent, formatter, getDurationTemplateValue(propertyDescriptor)); return constructView(viewComponent, null, connector); }
private IView<JComponent> createIntegerPropertyView( IIntegerPropertyDescriptor propertyDescriptor, IActionHandler actionHandler, Locale locale) { JTextField viewComponent = createJTextField(); IFormatter formatter = createIntegerFormatter(propertyDescriptor, locale); JFormattedFieldConnector connector = new JFormattedFieldConnector( propertyDescriptor.getName(), viewComponent, formatter); connector.setExceptionHandler(actionHandler); adjustSizes(viewComponent, formatter, getIntegerTemplateValue(propertyDescriptor)); return constructView(viewComponent, null, connector); }
private IView<JComponent> createDecimalPropertyView( IDecimalPropertyDescriptor propertyDescriptor, IActionHandler actionHandler, Locale locale) { if (propertyDescriptor instanceof IPercentPropertyDescriptor) { return createPercentPropertyView( (IPercentPropertyDescriptor) propertyDescriptor, actionHandler, locale); } JTextField viewComponent = createJTextField(); IFormatter formatter = createDecimalFormatter(propertyDescriptor, locale); JFormattedFieldConnector connector = new JFormattedFieldConnector( propertyDescriptor.getName(), viewComponent, formatter); connector.setExceptionHandler(actionHandler); adjustSizes(viewComponent, formatter, getDecimalTemplateValue(propertyDescriptor)); return constructView(viewComponent, null, connector); }
/** * {@inheritDoc} */ @Override protected IView<JComponent> createTimePropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { ITimePropertyDescriptor propertyDescriptor = (ITimePropertyDescriptor) propertyViewDescriptor.getModelDescriptor(); IValueConnector connector; JComponent viewComponent; IFormatter<?, String> formatter = createTimeFormatter(propertyViewDescriptor, propertyDescriptor, actionHandler, locale); if (propertyViewDescriptor.isReadOnly()) { if (propertyViewDescriptor.getAction() != null && actionHandler.isAccessGranted( propertyViewDescriptor.getAction())) { viewComponent = createJLink(propertyViewDescriptor); } else { viewComponent = createJLabel(propertyViewDescriptor, true); } connector = new JLabelConnector(propertyDescriptor.getName(), (JLabel) viewComponent); ((JLabelConnector) connector).setFormatter(formatter); } else { viewComponent = createJTextField(propertyViewDescriptor); connector = new JFormattedFieldConnector(propertyDescriptor.getName(), (JTextField) viewComponent, formatter); } adjustSizes(propertyViewDescriptor, viewComponent, formatter, getTimeTemplateValue(propertyDescriptor)); connector.setExceptionHandler(actionHandler); IView<JComponent> view = constructView(viewComponent, propertyViewDescriptor, connector); return view; }
/** * {@inheritDoc} */ @Override protected IView<JComponent> createDurationPropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IDurationPropertyDescriptor propertyDescriptor = (IDurationPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); JComponent viewComponent; IValueConnector connector; IFormatter<?, String> formatter = createDurationFormatter(propertyViewDescriptor, propertyDescriptor, actionHandler, locale); if (propertyViewDescriptor.isReadOnly()) { if (propertyViewDescriptor.getAction() != null && actionHandler.isAccessGranted( propertyViewDescriptor.getAction())) { viewComponent = createJLink(propertyViewDescriptor); } else { viewComponent = createJLabel(propertyViewDescriptor, true); } connector = new JLabelConnector(propertyDescriptor.getName(), (JLabel) viewComponent); ((JLabelConnector) connector).setFormatter(formatter); } else { viewComponent = createJTextField(propertyViewDescriptor); connector = new JFormattedFieldConnector(propertyDescriptor.getName(), (JTextField) viewComponent, formatter); } adjustSizes(propertyViewDescriptor, viewComponent, formatter, getDurationTemplateValue(propertyDescriptor)); connector.setExceptionHandler(actionHandler); IView<JComponent> view = constructView(viewComponent, propertyViewDescriptor, connector); return view; }
/** * {@inheritDoc} */ @Override protected IView<JComponent> createIntegerPropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IIntegerPropertyDescriptor propertyDescriptor = (IIntegerPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IFormatter<?, String> formatter = createIntegerFormatter(propertyViewDescriptor, propertyDescriptor, actionHandler, locale); JComponent viewComponent; IValueConnector connector; if (propertyViewDescriptor.isReadOnly()) { if (propertyViewDescriptor.getAction() != null && actionHandler.isAccessGranted( propertyViewDescriptor.getAction())) { viewComponent = createJLink(propertyViewDescriptor); } else { viewComponent = createJLabel(propertyViewDescriptor, true); } connector = new JLabelConnector(propertyDescriptor.getName(), (JLabel) viewComponent); ((JLabelConnector) connector).setFormatter(formatter); } else { viewComponent = createJTextField(propertyViewDescriptor); connector = new JFormattedFieldConnector(propertyDescriptor.getName(), (JTextField) viewComponent, formatter); } adjustSizes(propertyViewDescriptor, viewComponent, formatter, getIntegerTemplateValue(propertyDescriptor)); connector.setExceptionHandler(actionHandler); IView<JComponent> view = constructView(viewComponent, propertyViewDescriptor, connector); return view; }
} else { viewComponent = createJTextField(propertyViewDescriptor); connector = new JFormattedFieldConnector(propertyDescriptor.getName(), (JTextField) viewComponent, formatter);