--- /dev/null
+package org.simantics.scenegraph.swing;\r
+\r
+import java.awt.AWTEvent;\r
+import java.awt.Point;\r
+\r
+import javax.swing.JComponent;\r
+import javax.swing.JList;\r
+\r
+import org.simantics.scenegraph.INode;\r
+\r
+public class JListSG extends JList implements JComponentSG {\r
+\r
+ private static final long serialVersionUID = 3883052650752301256L;\r
+ \r
+ final private INode node;\r
+\r
+ JListSG(INode node) {\r
+ this.node = node;\r
+ }\r
+ \r
+ @Override\r
+ public boolean contains(int eventX, int eventY) {\r
+ return JComponentUtils.contains(eventX, eventY, this, node);\r
+ }\r
+ \r
+ @Override\r
+ public boolean containsTransformed(Point p) {\r
+ return super.contains(p.x, p.y);\r
+ }\r
+ \r
+ @Override\r
+ public JComponent getComponent() {\r
+ return this;\r
+ }\r
+ \r
+ @Override\r
+ protected void processEvent(AWTEvent e) {\r
+ super.processEvent(JComponentUtils.relocate(e, this, node));\r
+ }\r
+ \r
+}\r