Hello..
I 'm trying to create selection like tool which highlights the selected
feature but I got a null pointer exception when the code reaches the
setstyle point code
if(map.getMapContext().getLayers().length>0){
map.getMapContext().getLayer(0).setStyle(style);
// map.getMapPane().repaint();
}
The exception I got is
java.lang.NullPointerException
at javax.swing.JComponent.repaint(JComponent.java:4748)
at geotools.MapLayerTable.repaint(MapLayerTable.java:126)
at org.geotools.swing.JMapPane.layerChanged(JMapPane.java:963)
at
org.geotools.map.DefaultMapContext.fireMapLayerListListenerLayerChanged(Defa
ultMapContext.java:1035)
at
org.geotools.map.DefaultMapContext.access$000(DefaultMapContext.java:63)
at
org.geotools.map.DefaultMapContext$1.fireAsListEvent(DefaultMapContext.java:
101)
at
org.geotools.map.DefaultMapContext$1.layerChanged(DefaultMapContext.java:79)
at
org.geotools.map.DefaultMapLayer.fireMapLayerListenerLayerChanged(DefaultMap
Layer.java:537)
at
org.geotools.map.DefaultMapLayer.setStyle(DefaultMapLayer.java:309)
at
geotools.tools.Selection.displaySelectedFeatures(Selection.java:214)
at geotools.tools.Selection.selectFeatures(Selection.java:189)
at
geotools.tools.SpeculationTool.onMouseClicked(SpeculationTool.java:164)
at
org.geotools.swing.tool.MapToolManager.mouseClicked(MapToolManager.java:130)
at
java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)
at
java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:252)
at java.awt.Component.processMouseEvent(Component.java:6266)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:4247)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
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:18
4)
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)
So what is the problem with this code?
Thanks
Feras
------------------------------------------------------------------------------
This SF.net Dev2Dev email is sponsored by:
Show off your parallel programming skills.
Enter the Intel(R) Threading Challenge 2010.
http://p.sf.net/sfu/intel-thread-sfd
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users