private void configureHorizontalAlignment(SLabel label, EHorizontalAlignment horizontalAlignment) { switch (horizontalAlignment) { case LEFT: label.setHorizontalAlignment(SConstants.LEFT); break; case CENTER: label.setHorizontalAlignment(SConstants.CENTER); break; case RIGHT: label.setHorizontalAlignment(SConstants.RIGHT); break; default: break; } }
/** * Creates a new <code>SLabel</code> instance with the specified icon * and the specified text (alligned as specified). * * @param text The text to be displayed by the label. * @param icon The image to be displayed by the label. * @param horizontalAlignment One of the following constants defined in * <code>SConstants</code>: * <code>LEFT</code>, <code>CENTER</code>, <code>RIGHT</code>. * @see SConstants */ public SLabel(String text, SIcon icon, int horizontalAlignment) { setText(text); setIcon(icon); setHorizontalAlignment(horizontalAlignment); }
/** * {@inheritDoc} */ @Override protected IView<SComponent> createImageView( IImageViewDescriptor viewDescriptor, IActionHandler actionHandler, @SuppressWarnings("unused") Locale locale) { SLabel imageLabel = createSLabel(false); SImageConnector connector = new SImageConnector(viewDescriptor .getModelDescriptor().getName(), imageLabel); connector.setExceptionHandler(actionHandler); SPanel viewComponent = createSPanel(new SBorderLayout()); IView<SComponent> view = constructView(viewComponent, viewDescriptor, connector); viewComponent.add(imageLabel, SBorderLayout.CENTER); if (viewDescriptor.isScrollable()) { imageLabel.setHorizontalAlignment(SConstants.LEFT); imageLabel.setVerticalAlignment(SConstants.TOP); SScrollPane scrollPane = createSScrollPane(); scrollPane.setViewportView(viewComponent); view.setPeer(scrollPane); } else { imageLabel.setHorizontalAlignment(SConstants.CENTER); imageLabel.setVerticalAlignment(SConstants.CENTER); } return view; }
titleLabel.setText(view.getDescriptor().getI18nName( getTranslationProvider(), locale)); titleLabel.setHorizontalAlignment(SConstants.LEFT_ALIGN); titleLabel.setBorder(new SEmptyBorder(new Insets(2, 2, 6, 2))); titledPanel.add(titleLabel, SBorderLayout.NORTH);
titleLabel.setText(view.getDescriptor().getI18nName(translationProvider, locale)); titleLabel.setHorizontalAlignment(SConstants.LEFT_ALIGN); titleLabel.setBorder(new SEmptyBorder(new Insets(2, 2, 6, 2))); titledPanel.add(titleLabel, SBorderLayout.NORTH);
private IView<SComponent> createImageView( IImageViewDescriptor viewDescriptor, IActionHandler actionHandler, @SuppressWarnings("unused") Locale locale) { SLabel imageLabel = createSLabel(); imageLabel.setHorizontalAlignment(SConstants.CENTER); SImageConnector connector = new SImageConnector(viewDescriptor .getModelDescriptor().getName(), imageLabel); connector.setExceptionHandler(actionHandler); SPanel viewComponent = createSPanel(new SBorderLayout()); IView<SComponent> view = constructView(viewComponent, viewDescriptor, connector); viewComponent.add(imageLabel, SBorderLayout.CENTER); SScrollPane scrollPane = createSScrollPane(); scrollPane.setViewportView(viewComponent); view.setPeer(scrollPane); return view; }
/** * {@inheritDoc} */ @Override protected IView<SComponent> createHtmlPropertyView( IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { if (propertyViewDescriptor.isReadOnly()) { IHtmlPropertyDescriptor propertyDescriptor = (IHtmlPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IValueConnector connector; SLabel viewComponent = createSLabel(true); viewComponent.setVerticalAlignment(SConstants.TOP); viewComponent.setHorizontalAlignment(SConstants.LEFT); connector = new SLabelConnector(propertyDescriptor.getName(), viewComponent); ((SLabelConnector) connector).setForceHtml(true); SScrollPane scrollPane = createSScrollPane(); scrollPane.setViewportView(viewComponent); connector.setExceptionHandler(actionHandler); IView<SComponent> view = constructView(scrollPane, propertyViewDescriptor, connector); return view; } return createTextPropertyView(propertyViewDescriptor, actionHandler, locale); }