]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scenegraph.swing/src/org/simantics/scenegraph/swing/JListSG.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scenegraph.swing / src / org / simantics / scenegraph / swing / JListSG.java
1 package org.simantics.scenegraph.swing;\r
2 \r
3 import java.awt.AWTEvent;\r
4 import java.awt.Point;\r
5 \r
6 import javax.swing.JComponent;\r
7 import javax.swing.JList;\r
8 \r
9 import org.simantics.scenegraph.INode;\r
10 \r
11 public class JListSG extends JList implements JComponentSG {\r
12 \r
13         private static final long serialVersionUID = 3883052650752301256L;\r
14         \r
15         final private INode node;\r
16 \r
17         JListSG(INode node) {\r
18                 this.node = node;\r
19         }\r
20         \r
21         @Override\r
22         public boolean contains(int eventX, int eventY) {\r
23                 return JComponentUtils.contains(eventX, eventY, this, node);\r
24         }\r
25         \r
26         @Override\r
27         public boolean containsTransformed(Point p) {\r
28                 return super.contains(p.x, p.y);\r
29         }\r
30         \r
31         @Override\r
32         public JComponent getComponent() {\r
33                 return this;\r
34         }\r
35         \r
36         @Override\r
37         protected void processEvent(AWTEvent e) {\r
38                 super.processEvent(JComponentUtils.relocate(e, this, node));\r
39         }\r
40         \r
41 }\r