25d96adc85f1ceebe78cb66f7161da819169a656
[jalviewjs.git] / site / j2s / swingjs / plaf / JSScrollPaneUI.java
1 package swingjs.plaf;
2
3 import jsjava.awt.Component;
4 import jsjavax.swing.JComponent;
5 import jsjavax.swing.JScrollPane;
6 import jsjavax.swing.JViewport;
7
8 import swingjs.JSToolkit;
9 import swingjs.api.DOMNode;
10
11 public class JSScrollPaneUI extends JSComponentUI {
12
13         private JComponent scrolledComponent;
14         private JScrollPane scrollpane;
15         private JViewport viewport;
16         private JSComponentUI scrolledUI;
17         
18         @Override
19         public DOMNode getDOMObject() {
20                 isContainer = true;
21                 scrollpane = (JScrollPane) c;
22                 if (domNode == null) {
23                         domNode = createDOMObject("div", id);
24                 }
25                 JViewport v = scrollpane.getViewport();
26                 
27                 if (v != null) {
28                         viewport = v;
29                         System.out.println("JSScrollPaneUI v=" + v);
30                         JComponent sc = null;
31                         try {
32                                 sc = (JComponent) v.getComponent(0);
33                         } catch (Exception e) {
34                                 // unusable 
35                         }
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 };
45                         }
46                 }
47                 return domNode;
48         }
49
50         @Override
51         protected void installJSUI() {
52                 // TODO Auto-generated method stub
53                 
54         }
55
56         @Override
57         protected void uninstallJSUI() {
58                 // TODO Auto-generated method stub
59                 
60         }
61
62 }