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