PS. forgot to mention that another, simpler option for doing grid /
feature layer creation on a separate thread is to use the Java
SwingWorker class

On 6 December 2012 16:00, Michael Bedward <michael.bedw...@gmail.com> wrote:
> Hi Jairo,
>
> I've had a quick look at your program. I don't have time to examine it
> in detail (MainFrame.java is 1600 lines of code) but here are some
> general observations which I hope will help to get it working...
>
> The code for adding grid layers and updating the MapContent (via your
> LayerController class) and screen display is very complex and involves
> multiple repaint() calls in different methods / classes. This code
> could be refactored to be much simpler  with any required repaint
> requests centralized.
>
> JMapPane should repaint automatically when a new layer is added to the
> map content (unless you override the event system to prevent this) so
> you might find you don't need to explicitly call repaint.
>
> You should always avoid doing processing, such as creating the vector
> grid and the associated FeatureLayer, on the event dispatch thread.
> Ideally you would use a separate thread (e.g. provided by an
> ExecutorService) and pass it a Callable object to do the grid creation
> etc. If you need to know when the grid layer has been created you can
> use a CountDownLatch or polling of a Future object (returned when the
> task is submitted to the executor service). But once again, the map
> pane should receive an event from MapContent when a layer is added so
> perhaps you might not need to do any polling other than to set a busy
> cursor etc.
>
> I think if you work on reducing the complexity of the code and keep
> processing off the event dispatch thread the display problems will be
> fixed.
>
> I'm happy to try to answer further specific questions about it, but
> don't have time to help you rewrite / refactor the code - that would
> be a case for commercial support (some links for support options are
> on the GeoTools web site).
>
> Hope that helps a bit,
>
> Michael
>
>
> On 6 December 2012 02:31, Jairo de Almeida <jairodealme...@gmail.com> wrote:
>> Hi Michael
>> Sorry to reply to you directly,
>> I separated a simple project in this link:
>> https://dl.dropbox.com/u/18134762/demo.zip
>> And this link have a data used:
>> https://dl.dropbox.com/u/18134762/Campina.zip
>> I'm creating a rectangles layer with the tool from my application
>> I Created a grid with 200 rows and 200 cols and 10 m
>> Two i create a grid with 10 rows and 10 cols and 200m
>> When i click in the map panel with this grid tool my map renderer don't is
>> completed
>>
>> 2012/12/5 Michael Bedward <michael.bedw...@gmail.com>
>>>
>>> Hi Jairo,
>>>
>>> Please reply to the list, not to me directly
>>>
>>> > You're right, don't is correct repaint panel in paintComponent method,
>>> > But is this was a crazy tentative to solve this problem
>>> > The rendering problem persist
>>> > http://s10.postimage.org/ghj8au16x/geotools_image2.png
>>> > I don't have any idea to solve this problem, Could you help me?
>>>
>>> It's hard to say more without being able to reproduce the problem
>>> here. If you can provide a *small* example (code plus data) which
>>> displays the problem I'll have a look at it.
>>>
>>> Michael
>>
>>
>>
>>
>> --
>> Sem mais...
>> Jairo de Almeida
>> email: jairodealme...@gmail.com
>> msn: jairodealme...@msn.com
>>
>> ------------------------------------------------------------------------------
>> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
>> Remotely access PCs and mobile devices and provide instant support
>> Improve your efficiency, and focus on delivering more value-add services
>> Discover what IT Professionals Know. Rescue delivers
>> http://p.sf.net/sfu/logmein_12329d2d
>> _______________________________________________
>> GeoTools-GT2-Users mailing list
>> GeoTools-GT2-Users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>>

------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
GeoTools-GT2-Users mailing list
GeoTools-GT2-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to