ok here's my very first patch :D
I'd also like to add a keylistener so that when a user presses Enter, the
current row will enter into edit-mode. Where can I code for that?
btw, I got this exception when I was trying out the ZOOM effect,
run:
Exception thrown during paint(): java.lang.NullPointerException
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at sun.java2d.SunGraphics2D.getClipBounds(SunGraphics2D.java:1721)
at org.apache.pivot.wtk.Container.paint(Unknown Source)
at org.apache.pivot.wtk.Container.paint(Unknown Source)
at org.apache.pivot.wtk.Container.paint(Unknown Source)
at org.apache.pivot.wtk.Container.paint(Unknown Source)
at org.apache.pivot.wtk.Container.paint(Unknown Source)
at
org.apache.pivot.wtk.ApplicationContext$DisplayHost.paintDisplay(Unknown
Source)
at
org.apache.pivot.wtk.ApplicationContext$DisplayHost.paintVolatileBuffered(Unknown
Source)
at org.apache.pivot.wtk.ApplicationContext$DisplayHost.paint(Unknown
Source)
at
org.apache.pivot.wtk.ApplicationContext$DisplayHost.update(Unknown Source)
at sun.awt.RepaintArea.updateComponent(RepaintArea.java:239)
at sun.awt.RepaintArea.paint(RepaintArea.java:216)
at
sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:306)
at java.awt.Component.dispatchEventImpl(Component.java:4706)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
BUILD SUCCESSFUL (total time: 15 seconds)
thanks!
-
thirdy
Index: wtk/src/org/apache/pivot/wtk/content/TableViewRowEditor.java
===================================================================
--- wtk/src/org/apache/pivot/wtk/content/TableViewRowEditor.java
(revision 815808)
+++ wtk/src/org/apache/pivot/wtk/content/TableViewRowEditor.java
(working copy)
@@ -145,6 +145,7 @@
cardPane.add(new ImageView(new ComponentImage(tableView,
tableView.getRowBounds(rowIndex))));
cardPane.setSelectedIndex(0);
cardPane.getStyles().put("selectionChangeEffect", editEffect);
+ cardPane.getStyles().put("selectionChangeDuration",
editEffectDuration);
tablePane = new TablePane();
tablePane.getStyles().put("horizontalSpacing", 1);
@@ -567,6 +568,7 @@
private HashMap<String, Component> cellEditors = new HashMap<String,
Component>();
private CardPaneSkin.SelectionChangeEffect editEffect = null;
+ private int editEffectDuration = 150;
private static final int IMAGE_CARD_INDEX = 0;
private static final int EDITOR_CARD_INDEX = 1;
@@ -605,6 +607,17 @@
}
/**
+ * Gets the effect duration that this editor uses when changing from a
read-only
+ * row to an editable row. The default value is 150 milliseconds.
+ *
+ * @return
+ * The effect duration in milliseconds.
+ */
+ public int getEditEffectDuration(){
+ return editEffectDuration;
+ }
+
+ /**
* Sets the effect that this editor uses when changing from a read-only
* row to an editable row.
*
@@ -633,6 +646,18 @@
}
/**
+ * Sets the effect duration that this editor uses when changing from a
read-only
+ * row to an editable row.
+ *
+ * @param effectDuration
+ * Effect duration in milliseconds
+ *
+ */
+ public void setEditEffectDuration(int effectDuration){
+ this.editEffectDuration = effectDuration;
+ }
+
+ /**
* {...@inheritdoc}
*/
@Override