not really. CutFeatureTool as well as DrawLineStringTool extend MultiClickTool. 
if the error happens with CutFeatureTool  it should happen w/ 
DrawLineStringTool as weel.

but let me investigate further.. ede

On 08.12.2015 13:45, Michaël Michaud wrote:
> Hi Ede,
> 
> If you have an idea hox to fix it, go ahead,
> Note : you get the error if CutFeaturesTool is active AND the user 
> started to draw the cut line
> There is another situation which is annoying : if the user started to 
> draw the cut line traversing a polygon
> then edit this particular polygon in attribute view and validate with 
> enter : enter validate AND cut the polygon
> 
> So yes, your diagnostic is probably right,
> 
> Michaël
> 
> Le 08/12/2015 11:02, edgar.sol...@web.de a écrit :
>> sounds like the global shortcut listener reacts here. Mike do you want to 
>> look or should i?
>>
>> ..ede
>>
>> On 08.12.2015 10:21, Rahkonen Jukka (MML) wrote:
>>> The tool begins to be perfect but I found this small oddity:
>>>
>>>   
>>>
>>> When the Cut feature tool is active, editing attributes in the attribute 
>>> table and accepting changes with Enter throws an exception.  Attribute gets 
>>> edited, though. Issue has to do with Enter because I get no exceptions if I 
>>> edit attributes and move to the next row with mouse.
>>>
>>>   
>>>
>>> The error message is
>>>
>>>   
>>>
>>> java.lang.IllegalArgumentException: Invalid number of points in LineString 
>>> (found 1 - must be 0 or >= 2)
>>>
>>>                               at 
>>> com.vividsolutions.jts.geom.LineString.init(LineString.java:102)
>>>
>>>                               at 
>>> com.vividsolutions.jts.geom.LineString.<init>(LineString.java:93)
>>>
>>>                               at 
>>> com.vividsolutions.jts.geom.GeometryFactory.createLineString(GeometryFactory.java:555)
>>>
>>>                               at 
>>> com.vividsolutions.jts.geom.GeometryFactory.createLineString(GeometryFactory.java:546)
>>>
>>>                               at 
>>> org.openjump.core.ui.plugin.edittoolbox.cursortools.CutFeaturesTool.getLineString(CutFeaturesTool.java:183)
>>>
>>>                               at 
>>> org.openjump.core.ui.plugin.edittoolbox.cursortools.CutFeaturesTool.gestureFinished(CutFeaturesTool.java:108)
>>>
>>>                               at 
>>> com.vividsolutions.jump.workbench.ui.cursortool.AbstractCursorTool.fireGestureFinished(AbstractCursorTool.java:596)
>>>
>>>                               at 
>>> com.vividsolutions.jump.workbench.ui.cursortool.MultiClickTool.finishGesture(MultiClickTool.java:248)
>>>
>>>                               at 
>>> com.vividsolutions.jump.workbench.ui.cursortool.MultiClickTool.mouseReleased(MultiClickTool.java:139)
>>>
>>>                               at 
>>> com.vividsolutions.jump.workbench.ui.cursortool.MultiClickTool$1.keyReleased(MultiClickTool.java:303)
>>>
>>>                               at 
>>> com.vividsolutions.jump.workbench.ui.MultiRecursiveKeyListener.keyReleased(MultiRecursiveKeyListener.java:52)
>>>
>>>                               at 
>>> java.awt.AWTEventMulticaster.keyReleased(Unknown Source)
>>>
>>>                               at java.awt.Component.processKeyEvent(Unknown 
>>> Source)
>>>
>>>                               at 
>>> javax.swing.JComponent.processKeyEvent(Unknown Source)
>>>
>>>                               at java.awt.Component.processEvent(Unknown 
>>> Source)
>>>
>>>                               at java.awt.Container.processEvent(Unknown 
>>> Source)
>>>
>>>                               at 
>>> java.awt.Component.dispatchEventImpl(Unknown Source)
>>>
>>>                               at 
>>> java.awt.Container.dispatchEventImpl(Unknown Source)
>>>
>>>                               at java.awt.Component.dispatchEvent(Unknown 
>>> Source)
>>>
>>>                               at 
>>> java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
>>>
>>>                               at 
>>> java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
>>>
>>>                               at 
>>> java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
>>>
>>>                               at 
>>> java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
>>>
>>>                               at 
>>> java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
>>>
>>>                               at 
>>> java.awt.Component.dispatchEventImpl(Unknown Source)
>>>
>>>                               at 
>>> java.awt.Container.dispatchEventImpl(Unknown Source)
>>>
>>>                               at java.awt.Window.dispatchEventImpl(Unknown 
>>> Source)
>>>
>>>                               at java.awt.Component.dispatchEvent(Unknown 
>>> Source)
>>>
>>>                               at 
>>> java.awt.EventQueue.dispatchEventImpl(Unknown Source)
>>>
>>>                               at java.awt.EventQueue.access$200(Unknown 
>>> Source)
>>>
>>>                               at java.awt.EventQueue$3.run(Unknown Source)
>>>
>>>                               at java.awt.EventQueue$3.run(Unknown Source)
>>>
>>>                               at 
>>> java.security.AccessController.doPrivileged(Native Method)
>>>
>>>                               at 
>>> java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
>>>
>>>                               at 
>>> java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
>>>
>>>                               at java.awt.EventQueue$4.run(Unknown Source)
>>>
>>>                               at java.awt.EventQueue$4.run(Unknown Source)
>>>
>>>                               at 
>>> java.security.AccessController.doPrivileged(Native Method)
>>>
>>>                               at 
>>> java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
>>>
>>>                               at java.awt.EventQueue.dispatchEvent(Unknown 
>>> Source)
>>>
>>>                               at 
>>> java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
>>>
>>>                               at 
>>> java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
>>>
>>>                               at 
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
>>>
>>>                               at 
>>> java.awt.EventDispatchThread.pumpEvents(Unknown Source)
>>>
>>>                               at 
>>> java.awt.EventDispatchThread.pumpEvents(Unknown Source)
>>>
>>>                               at java.awt.EventDispatchThread.run(Unknown 
>>> Source)
>>>
>>>   
>>>
>>>   
>>>
>>> -Jukka-
>>>
>>>   
>>>
>>> Michaël Michaud wrote:
>>>
>>>   
>>>
>>> Hi,
>>>
>>> Absolutely not !
>>> (it is always painful to exclude pure GeometryCollections because
>>> MultiPolygon or MultiLineString and MultiPoint are "instanceof" 
>>> GeometryCollection
>>> altough their class name is not GeometryCollection).
>>>
>>> Thanks for your watchfullness
>>>
>>> Michaël
>>>
>>> Le 07/12/2015 23:19, Rahkonen Jukka (MML) a écrit :
>>>
>>>      Hi,
>>>
>>>       
>>>
>>>      Is it intentional that r4582 does not cut multipolygons and 
>>> multilinestrings at all, not even if they have only one part?
>>>
>>>       
>>>
>>>      -Jukka-
>>>
>>>       
>>>
>>>      *Lähettäjä:*Michaël Michaud [mailto:m.michael.mich...@orange.fr]
>>>      *Lähetetty:* 7. joulukuuta 2015 23:45
>>>      *Vastaanottaja:* jump-pilot-devel@lists.sourceforge.net 
>>> <mailto:jump-pilot-devel@lists.sourceforge.net>
>>>      *Aihe:* Re: [JPP-Devel] CutFeatureTool
>>>
>>>       
>>>
>>>      Hi Jukka,
>>>
>>>      Thanks, here are some more improvements :
>>>      - polygon/multipolygon case : preserve original geometry if number of 
>>> geometries after cutting is still 1
>>>      - also GeometryCollection was throwing an exception. Now, it is still 
>>> not cut, but it just display a (yellow) warning and let the process go on.
>>>
>>>      Michaël
>>>
>>>      Le 07/12/2015 09:08, Rahkonen Jukka (MML) a écrit :
>>>
>>>          Seems to work right with points and multipoints. It was OK already 
>>> in r4578 my Michael. I suppose that the same fix corrected also another 
>>> issue of previous versions: If polygons or lines were selected but the 
>>> split line did not intersect with any the selected features were deleted.
>>>
>>>           
>>>
>>>          Found one more small issue: If polygon is selected and the 
>>> splitting line crosses some of the rings but not the whole  polygon, the 
>>> tool edits the source polygon by adding vertices into the locations of 
>>> intersections. Perhaps the tool should check in some phase the dimensions 
>>> of the intersection that is computed for polygons and revert noding if 
>>> intersection is not an area?
>>>
>>>           
>>>
>>>          -Jukka-
>>>
>>>           
>>>
>>>          Giuseppe Aruta wrote:
>>>
>>>           
>>>
>>>          Hi Jukka,
>>>
>>>          see OJ 4578. I added a small code to prevent deleting 
>>> points/multipoints
>>>
>>>          Peppe
>>>
>>>           
>>>
>>>          2015-12-06 23:25 GMT+01:00 Michaël Michaud 
>>> <m.michael.mich...@orange.fr <mailto:m.michael.mich...@orange.fr>>:
>>>
>>>              Hi,
>>>
>>>              Thanks for the tests Jukka.
>>>              Exploding selected multi-geometries even if they are not split 
>>> seems
>>>              reasonnable.
>>>              Problem with points / multi-points should be resolved (they 
>>> should be
>>>              unmodified)
>>>              I found another problem : the tool processed only selected 
>>> features of
>>>              the first selected layer in the layerNamePanel.
>>>              It now processes all selected features, but the undo tool undo 
>>> features
>>>              from one layer at a time.
>>>
>>>              Michaël
>>>
>>>
>>>              Le 06/12/2015 22:38, Rahkonen Jukka (MML) a écrit :
>>>              > Hi,
>>>              >
>>>              > Some comments:
>>>              >
>>>              > - Works well with polygon containing holes
>>>              > - Works with multipolygons and multilinestrings
>>>              > - Seems to explode multigeometries which may be a surprise 
>>> for the user. On the other hand it would be very hard to define what else 
>>> to do it multigeometries have many parts and linestring splits only some of 
>>> them so I think that "explode and split" is OK.
>>>              > - Tool should check that no point/multipoint geometries are 
>>> selected. Now I get "Layer must be editable" error with such misuse and the 
>>> selected points are deleted. Undo fortunately works.
>>>              >
>>>              > -Jukka Rahkonen-
>>>              >
>>>              > Michaël Michaud wrote:
>>>              >
>>>              > Hi Peppe, Jukka,
>>>              >
>>>              > I just improved CutFeatureTool recently added by Peppe,
>>>              >
>>>              > - simplified split routines
>>>              > - can now split a feature in more than two parts
>>>              > - more robust (should remove artefacts noticed by Jukka : 
>>> can you confirm ?)
>>>              > - more transactional : undo will now un-split all features 
>>> splitted durnig an operation
>>>              >
>>>              > There is still a side effect which is difficult to avoid :
>>>              > - if a linestring contains a desired self-intersection (non 
>>> simple-linestring), splitting the linestring will node the 
>>> self-intersection (splitting uses union op which is noding all input 
>>> features).
>>>              >
>>>              > Michaël
>>>              >
>>>              > Le 04/12/2015 10:21, Rahkonen Jukka (MML) a écrit :
>>>              >> Hi,
>>>              >>
>>>              >> The tool has good features:
>>>              >> - can split many polygons at the same time
>>>              >> - splits also linestrings
>>>              >>
>>>              >> Something to study:
>>>              >> - Splitting a polygon with hole through the hole creates 
>>> odd geometries. The existing Split polygon with linestring toold does good 
>>> job with those.
>>>              >> - Splitting multipolygons can create odd geometries.
>>>              >>
>>>              >> -Jukka Rahkonen-
>>>              >>
>>>              >>
>>>              >> 
>>> ----------------------------------------------------------------------
>>>              >> -------- Go from Idea to Many App Stores Faster with 
>>> Intel(R) XDK Give
>>>              >> your users amazing mobile app experiences with Intel(R) XDK.
>>>              >> Use one codebase in this all-in-one HTML5 development 
>>> environment.
>>>              >> Design, debug & build mobile apps & 2D/3D high-impact games 
>>> for multiple OSs.
>>>              >> 
>>> http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
>>>              >> _______________________________________________
>>>              >> Jump-pilot-devel mailing list
>>>              >> Jump-pilot-devel@lists.sourceforge.net 
>>> <mailto:Jump-pilot-devel@lists.sourceforge.net>
>>>              >> 
>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>              >>
>>>              >
>>>              > 
>>> ------------------------------------------------------------------------------
>>>              > Go from Idea to Many App Stores Faster with Intel(R) XDK 
>>> Give your users amazing mobile app experiences with Intel(R) XDK.
>>>              > Use one codebase in this all-in-one HTML5 development 
>>> environment.
>>>              > Design, debug & build mobile apps & 2D/3D high-impact games 
>>> for multiple OSs.
>>>              > 
>>> http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
>>>              > _______________________________________________
>>>              > Jump-pilot-devel mailing list
>>>              > Jump-pilot-devel@lists.sourceforge.net 
>>> <mailto:Jump-pilot-devel@lists.sourceforge.net>
>>>              > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>              >
>>>              > 
>>> ------------------------------------------------------------------------------
>>>              > Go from Idea to Many App Stores Faster with Intel(R) XDK
>>>              > Give your users amazing mobile app experiences with Intel(R) 
>>> XDK.
>>>              > Use one codebase in this all-in-one HTML5 development 
>>> environment.
>>>              > Design, debug & build mobile apps & 2D/3D high-impact games 
>>> for multiple OSs.
>>>              > 
>>> http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
>>>              > _______________________________________________
>>>              > Jump-pilot-devel mailing list
>>>              > Jump-pilot-devel@lists.sourceforge.net 
>>> <mailto:Jump-pilot-devel@lists.sourceforge.net>
>>>              > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>              >
>>>
>>>
>>>              
>>> ------------------------------------------------------------------------------
>>>              Go from Idea to Many App Stores Faster with Intel(R) XDK
>>>              Give your users amazing mobile app experiences with Intel(R) 
>>> XDK.
>>>              Use one codebase in this all-in-one HTML5 development 
>>> environment.
>>>              Design, debug & build mobile apps & 2D/3D high-impact games 
>>> for multiple OSs.
>>>              
>>> http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
>>>              _______________________________________________
>>>              Jump-pilot-devel mailing list
>>>              Jump-pilot-devel@lists.sourceforge.net 
>>> <mailto:Jump-pilot-devel@lists.sourceforge.net>
>>>              https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>
>>>           
>>>
>>>
>>>
>>>
>>>
>>>          
>>> ------------------------------------------------------------------------------
>>>
>>>          Go from Idea to Many App Stores Faster with Intel(R) XDK
>>>
>>>          Give your users amazing mobile app experiences with Intel(R) XDK.
>>>
>>>          Use one codebase in this all-in-one HTML5 development environment.
>>>
>>>          Design, debug & build mobile apps & 2D/3D high-impact games for 
>>> multiple OSs.
>>>
>>>          http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
>>>
>>>
>>>
>>>
>>>
>>>          _______________________________________________
>>>
>>>          Jump-pilot-devel mailing list
>>>
>>>          Jump-pilot-devel@lists.sourceforge.net 
>>> <mailto:Jump-pilot-devel@lists.sourceforge.net>
>>>
>>>          https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>
>>>       
>>>
>>>
>>>
>>>
>>>      
>>> ------------------------------------------------------------------------------
>>>
>>>      Go from Idea to Many App Stores Faster with Intel(R) XDK
>>>
>>>      Give your users amazing mobile app experiences with Intel(R) XDK.
>>>
>>>      Use one codebase in this all-in-one HTML5 development environment.
>>>
>>>      Design, debug & build mobile apps & 2D/3D high-impact games for 
>>> multiple OSs.
>>>
>>>      http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
>>>
>>>
>>>
>>>
>>>      _______________________________________________
>>>
>>>      Jump-pilot-devel mailing list
>>>
>>>      Jump-pilot-devel@lists.sourceforge.net 
>>> <mailto:Jump-pilot-devel@lists.sourceforge.net>
>>>
>>>      https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>
>>>   
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Go from Idea to Many App Stores Faster with Intel(R) XDK
>>> Give your users amazing mobile app experiences with Intel(R) XDK.
>>> Use one codebase in this all-in-one HTML5 development environment.
>>> Design, debug & build mobile apps & 2D/3D high-impact games for multiple 
>>> OSs.
>>> http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
>>>
>>>
>>>
>>> _______________________________________________
>>> Jump-pilot-devel mailing list
>>> Jump-pilot-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>
>> ------------------------------------------------------------------------------
>> Go from Idea to Many App Stores Faster with Intel(R) XDK
>> Give your users amazing mobile app experiences with Intel(R) XDK.
>> Use one codebase in this all-in-one HTML5 development environment.
>> Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
>> http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
>> _______________________________________________
>> Jump-pilot-devel mailing list
>> Jump-pilot-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>
> 
> 
> ------------------------------------------------------------------------------
> Go from Idea to Many App Stores Faster with Intel(R) XDK
> Give your users amazing mobile app experiences with Intel(R) XDK.
> Use one codebase in this all-in-one HTML5 development environment.
> Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
> http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
> 

-- 
public class WhoDidIt{ // A comment. I love comments 
  private static Person sender;

  public static void main (String[] foo){

  sender = new Person();
  sender.setName(new String[]{"Edgar", "Soldin"});

  Address address = new Address();
  address.setStreet("Stadtweg 119");
  address.setZip(39116);
  address.setCity("Magdeburg");
  address.setCountry("Germany");

  sender.setAddress(address);

  sender.setMobilePhone(" +49(0)171-2782880 ");
  sender.setWebSiteUrl(" http://www.soldin.de ");
  sender.setEmail(" ed...@soldin.de ");
  sender.setPGPPublicKey(" http://www.soldin.de/edgar_soldin.asc ");
  sender.setGender(true);

  System.out.println(sender.toString());
  }
}

------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to