X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scenegraph.swing%2Fsrc%2Forg%2Fsimantics%2Fscenegraph%2Fswing%2FJTableSG.java;h=395fed164460a18ce2e41c5e3e3d82d1b696e474;hb=refs%2Fchanges%2F38%2F238%2F2;hp=a991440cb0bbd9c66dea1c6870c54dd643e97dce;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scenegraph.swing/src/org/simantics/scenegraph/swing/JTableSG.java b/bundles/org.simantics.scenegraph.swing/src/org/simantics/scenegraph/swing/JTableSG.java index a991440cb..395fed164 100644 --- a/bundles/org.simantics.scenegraph.swing/src/org/simantics/scenegraph/swing/JTableSG.java +++ b/bundles/org.simantics.scenegraph.swing/src/org/simantics/scenegraph/swing/JTableSG.java @@ -1,112 +1,112 @@ -package org.simantics.scenegraph.swing; - -import java.awt.AWTEvent; -import java.awt.Point; -import java.awt.event.MouseEvent; - -import javax.swing.JComponent; -import javax.swing.JTable; -import javax.swing.table.JTableHeader; -import javax.swing.table.TableColumnModel; -import javax.swing.table.TableModel; - -import org.simantics.scenegraph.INode; - -public class JTableSG extends JTable implements JComponentSG { - - private static final long serialVersionUID = -8307824148871305452L; - - final private INode node; - - public JTableSG(TableModel model, INode node) { - super(model); - this.node = node; - } - - @Override - public boolean contains(int eventX, int eventY) { - return JComponentUtils.contains(eventX, eventY, this, node); - } - - @Override - public boolean containsTransformed(Point p) { - return super.contains(p.x, p.y); - } - - @Override - public JComponent getComponent() { - return this; - } - - @Override - protected void processEvent(AWTEvent e) { - super.processEvent(JComponentUtils.relocate(e, this, node)); - } - - private boolean isDragging = false; - - protected void mouseDragFinished() { - - } - - @Override - protected JTableHeader createDefaultTableHeader() { - - class TableHeaderSG extends JTableHeader implements JComponentSG { - - private static final long serialVersionUID = 209426441282352819L; - - TableHeaderSG(TableColumnModel model) { - super(model); - } - - @Override - public boolean contains(int eventX, int eventY) { - return JComponentUtils.contains(eventX, eventY, this, node); - } - - @Override - public boolean containsTransformed(Point p) { - return super.contains(p.x, p.y); - } - - @Override - public JComponent getComponent() { - return this; - } - - @Override - protected void processEvent(AWTEvent e) { - super.processEvent(JComponentUtils.relocate(e, this, node)); - } - - @Override - protected void processMouseMotionEvent(MouseEvent e) { - int id = e.getID(); - switch(id) { - case MouseEvent.MOUSE_DRAGGED: - isDragging = true; - break; - } - super.processMouseMotionEvent(e); - } - - @Override - protected void processMouseEvent(MouseEvent e) { - int id = e.getID(); - switch(id) { - case MouseEvent.MOUSE_RELEASED: - if(isDragging) mouseDragFinished(); - isDragging = false; - break; - } - super.processMouseEvent(e); - } - - } - - return new TableHeaderSG(columnModel); - - } - -} +package org.simantics.scenegraph.swing; + +import java.awt.AWTEvent; +import java.awt.Point; +import java.awt.event.MouseEvent; + +import javax.swing.JComponent; +import javax.swing.JTable; +import javax.swing.table.JTableHeader; +import javax.swing.table.TableColumnModel; +import javax.swing.table.TableModel; + +import org.simantics.scenegraph.INode; + +public class JTableSG extends JTable implements JComponentSG { + + private static final long serialVersionUID = -8307824148871305452L; + + final private INode node; + + public JTableSG(TableModel model, INode node) { + super(model); + this.node = node; + } + + @Override + public boolean contains(int eventX, int eventY) { + return JComponentUtils.contains(eventX, eventY, this, node); + } + + @Override + public boolean containsTransformed(Point p) { + return super.contains(p.x, p.y); + } + + @Override + public JComponent getComponent() { + return this; + } + + @Override + protected void processEvent(AWTEvent e) { + super.processEvent(JComponentUtils.relocate(e, this, node)); + } + + private boolean isDragging = false; + + protected void mouseDragFinished() { + + } + + @Override + protected JTableHeader createDefaultTableHeader() { + + class TableHeaderSG extends JTableHeader implements JComponentSG { + + private static final long serialVersionUID = 209426441282352819L; + + TableHeaderSG(TableColumnModel model) { + super(model); + } + + @Override + public boolean contains(int eventX, int eventY) { + return JComponentUtils.contains(eventX, eventY, this, node); + } + + @Override + public boolean containsTransformed(Point p) { + return super.contains(p.x, p.y); + } + + @Override + public JComponent getComponent() { + return this; + } + + @Override + protected void processEvent(AWTEvent e) { + super.processEvent(JComponentUtils.relocate(e, this, node)); + } + + @Override + protected void processMouseMotionEvent(MouseEvent e) { + int id = e.getID(); + switch(id) { + case MouseEvent.MOUSE_DRAGGED: + isDragging = true; + break; + } + super.processMouseMotionEvent(e); + } + + @Override + protected void processMouseEvent(MouseEvent e) { + int id = e.getID(); + switch(id) { + case MouseEvent.MOUSE_RELEASED: + if(isDragging) mouseDragFinished(); + isDragging = false; + break; + } + super.processMouseEvent(e); + } + + } + + return new TableHeaderSG(columnModel); + + } + +}