[vtkusers] Swing Based vtkPanel
Peter J. Carr
pjc at hootenanny.org
Tue Mar 5 10:47:55 EST 2002
Please describe in detail how to add the lock/unlock mechanism.
I am using vtk4.0 on linux and win2k. I experience crashes on linux
but not win2k when I interact with the mouse on a vtkPanel.
is lock/unlock controlled by:
a) vtkJava calls
b) when compiling vtk
c) configured by some other part of my system
Thanks for the details,
Peter Carr
Jeff Lee wrote:
> It works fine for me - on win2000, SunOS, linux. I have never heard
> of this problem before on win2k systems. What are your details - os,
> vtk version, etc... I added the lock/unlock mechanism to allow native
> code to call render/makeCurrent/other calls which affect the drawing
> surface.
> -Jeff
>
> anast.jm at pg.com wrote:
>
>> Satheesh....I'm not even getting that far with SimpleVTK......the
>> window and
>> button display okay but even if I do nothing the app crashes in 1
>> sec...just too
>> new to figure this out on my own...john
>>
>> An unexpected exception has been detected in native code outside the VM.
>> Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x77f67616
>> Function name=RtlLeaveCriticalSection
>> Library=C:\WINNT\System32\ntdll.dll
>>
>> Current Java thread:
>> at vtkPanel.UnLock(Native Method)
>> at vtkPanel.Render(vtkpanel.java:82)
>> at vtkPanel.paint(vtkpanel.java:90)
>> at sun.awt.RepaintArea.paint(Unknown Source)
>> at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
>> at java.awt.Component.dispatchEventImpl(Unknown Source)
>> at java.awt.Component.dispatchEvent(Unknown Source)
>> at java.awt.EventQueue.dispatchEvent(Unknown Source)
>> at
>> java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
>>
>> at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown
>> Source)
>> at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
>> at java.awt.EventDispatchThread.run(Unknown Source)
>>
>>
>>
>> Internet Mail Message
>> Received from host: public.kitware.com
>> [208.136.18.25]
>>
>>
>> From: Satheesh Maheswaran
>> <s.maheswaran at eastman.ucl.ac.uk>@public.kitware.com on
>> 03/05/2002 03:23 PM GMT
>>
>> Satheesh Maheswaran To:
>> "Gopalakrishnan, Gowri"
>> <s.maheswaran at eastman.ucl.ac.uk>@public.kitware.com
>> <Gowri.Gopalakrishnan at inteq.com>
>> Cc:
>> "'da5y-ngmn at asahi-net.or.jp'"
>>
>> <da5y-ngmn at asahi-net.or.jp>, Sent by:
>> vtkusers-admin at public.kitware.com vtkusers at public.kitware.com
>> (bcc: John 03/05/2002 10:23
>> AM Anast-JM/PGI)
>> Subject:
>> Re: [vtkusers] Swing Based vtkPanel
>>
>>
>>
>>
>>
>>
>> hello users
>>
>> I am trying to get vtkPanel.java work with SimpleVTK.java given with
>> VTK. Its in
>> vtk/wrapping/java
>>
>> All works, and the panel gets displayed with cone and an exit
>> button. Here awt
>> and swing
>> components are mixed, and the vtkPanel.java extends Canvas, which I
>> think is
>> awt.
>>
>> So when i run it and try to interact with it, all key events work and
>> the exit
>> button work,
>> but when trying the mouse events. like zooming, it crashes :)
>>
>> has anyone come across the same problem !!! or may be even a solution
>> for the
>> problem !!
>>
>> satheesh
>>
>> "Gopalakrishnan, Gowri" wrote:
>>
>>> If you look in the sun's web site on JNI (java native interface) and
>>> the
>>> native code for vtkPanel.java you will see that they are quite
>>> identical.
>>> It used to be that you could grab drawing surface information and
>>> the window
>>> handle only from canvas (it is a undocumented codes in jdk). But I
>>> have come
>>> across something similar in Swing. In vtk 3.2 it is done using
>>> canvas, but
>>> in vtk4.0 I do not know. You cannot use anything else other than
>>> canvas (now
>>> a swing component - I forgot which )to get this information from
>>> sun's jdk.
>>>
>>> Also with your swing problem - even if you got it to work now you
>>> might end
>>> up with strange behaviours in swing components when they are put on
>>> the awt
>>> component. Event handling especially can be troublesome. If you have
>>> not
>>> done too much dev. already it is a good/wise idea to change to
>>> completely
>>> swing. Mixing awt and swing leads to frustration.
>>>
>>> Gowri
>>>
>>> _______________________________________________
>>> This is the private VTK discussion list.
>>> Please keep messages on-topic. Check the FAQ at: <
>>>
>> http://public.kitware.com/cgi-bin/vtkfaq>
>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://public.kitware.com/mailman/listinfo/vtkusers
>>>
>>
>> _______________________________________________
>> This is the private VTK discussion list.
>> Please keep messages on-topic. Check the FAQ at: <
>> http://public.kitware.com/cgi-bin/vtkfaq>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>>
>>
>> _______________________________________________
>> This is the private VTK discussion list. Please keep messages
>> on-topic. Check the FAQ at: <http://public.kitware.com/cgi-bin/vtkfaq>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>>
>
>
> _______________________________________________
> This is the private VTK discussion list. Please keep messages
> on-topic. Check the FAQ at: <http://public.kitware.com/cgi-bin/vtkfaq>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtkusers
>
>
More information about the vtkusers
mailing list