/** * {@inheritDoc} */ @Override protected JComponent applyComponentScrollability(JComponent viewComponent, IScrollableViewDescriptor viewDescriptor) { JScrollPane scrollPane = createJScrollPane(); scrollPane.setBorder(BorderFactory.createEmptyBorder()); scrollPane.setVerticalScrollBarPolicy( viewDescriptor.isVerticallyScrollable() ? ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED : ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER); scrollPane.setHorizontalScrollBarPolicy( viewDescriptor.isHorizontallyScrollable() ? ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED : ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); if (viewComponent instanceof JScrollablePanel) { ((JScrollablePanel) viewComponent).setScrollableTracksViewportHeight(!viewDescriptor.isVerticallyScrollable()); ((JScrollablePanel) viewComponent).setScrollableTracksViewportWidth(!viewDescriptor.isHorizontallyScrollable()); } scrollPane.setViewportView(viewComponent); return scrollPane; }
/** * {@inheritDoc} */ @Override protected RComponent applyComponentScrollability(RComponent viewComponent, IScrollableViewDescriptor viewDescriptor) { if (viewComponent instanceof IRemoteScrollable) { ((IRemoteScrollable) viewComponent).setVerticallyScrollable(viewDescriptor.isVerticallyScrollable()); ((IRemoteScrollable) viewComponent).setHorizontallyScrollable(viewDescriptor.isHorizontallyScrollable()); } return viewComponent; }
scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); if (((IScrollableViewDescriptor) propertyViewDescriptor).isVerticallyScrollable()) { scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED); } else { htmlEditor.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); if (((IScrollableViewDescriptor) propertyViewDescriptor).isVerticallyScrollable()) { htmlEditor.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED); } else {
/** * {@inheritDoc} */ @Override protected IView<RComponent> createHtmlPropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IHtmlPropertyDescriptor propertyDescriptor = (IHtmlPropertyDescriptor) propertyViewDescriptor.getModelDescriptor(); IValueConnector connector = getConnectorFactory().createValueConnector(propertyDescriptor.getName()); connector.setExceptionHandler(actionHandler); RHtmlArea viewComponent = createRHtmlArea(propertyViewDescriptor); viewComponent.setReadOnly(propertyViewDescriptor.isReadOnly()); if (propertyViewDescriptor instanceof IScrollableViewDescriptor) { viewComponent.setVerticallyScrollable( ((IScrollableViewDescriptor) propertyViewDescriptor).isVerticallyScrollable()); viewComponent.setHorizontallyScrollable( ((IScrollableViewDescriptor) propertyViewDescriptor).isHorizontallyScrollable()); } else { viewComponent.setVerticallyScrollable(true); viewComponent.setHorizontallyScrollable(false); } if (propertyViewDescriptor instanceof IHtmlViewDescriptor) { viewComponent.setEditorConfiguration(((IHtmlViewDescriptor) propertyViewDescriptor).getEditorConfiguration()); } IView<RComponent> view = constructView(viewComponent, propertyViewDescriptor, connector); viewComponent.setAction( getActionFactory().createAction(propertyViewDescriptor.getAction(), actionHandler, view, locale)); return view; }