3 import jsjava.awt.Component;
4 import jsjavax.swing.JComponent;
5 import jsjavax.swing.JScrollPane;
6 import jsjavax.swing.JViewport;
8 import swingjs.JSToolkit;
9 import swingjs.api.DOMNode;
11 public class JSScrollPaneUI extends JSComponentUI {
13 private JComponent scrolledComponent;
14 private JScrollPane scrollpane;
15 private JViewport viewport;
16 private JSComponentUI scrolledUI;
19 public DOMNode getDOMObject() {
21 scrollpane = (JScrollPane) c;
22 if (domNode == null) {
23 domNode = createDOMObject("div", id);
25 JViewport v = scrollpane.getViewport();
29 System.out.println("JSScrollPaneUI v=" + v);
32 sc = (JComponent) v.getComponent(0);
33 } catch (Exception e) {
36 if (sc != null && sc != scrolledComponent) {
37 scrolledComponent = sc;
38 scrolledUI = JSToolkit.getUI(sc, false);
39 scrollNode = scrolledUI.outerNode;
40 if (scrollNode == null)
41 scrollNode = scrolledUI.setHTMLElement();
42 DOMNode.setSize(scrollNode, c.getWidth(), c.getHeight());
43 scrolledUI.scrollerNode = this;
44 components = new Component[] { scrolledComponent };
51 protected void installJSUI() {
52 // TODO Auto-generated method stub
57 protected void uninstallJSUI() {
58 // TODO Auto-generated method stub