Running Java application with drag and drop support in cygwin

Jon TURNEY jon.turney@dronecode.org.uk
Mon Sep 27 15:21:00 GMT 2010


On 20/09/2010 11:31, Dees wrote:
> Any update?
>
> On Wed, Dec 23, 2009 at 6:26 PM, Dees<deepali.shefali@gmail.com>  wrote:
>>
>> People, any clue? Struggling really hard.
>>
>> On Fri, Dec 18, 2009 at 11:23 AM, Dees<deepali.shefali@gmail.com>  wrote:
>>> Hi Jon,
>>>
>>> Did you get a chance to look at this?
>>>  From whatever posts available online, I could not get a clue what is
>>> going wrong.
>>> Please respond.
>>>
>>> Thanks,
>>> Shefali
>>>
>>> On Mon, Dec 14, 2009 at 12:12 PM, Dees<deepali.shefali@gmail.com>  wrote:
>>>> On Fri, Nov 13, 2009 at 8:26 PM, Jon TURNEY<jon.turney@dronecode.org.uk>  wrote:
>>>>> On 30/10/2009 09:06, Dees wrote:
>>>>>>
>>>>>> Your reply is much appreciated Jon. I will try to be more specific
>>>>>> about the problem in further mails.
>>>>>>
>>>>>> On Thu, Oct 29, 2009 at 8:11 PM, Jon TURNEY<jon.turney@dronecode.org.uk>
>>>>>>   wrote:
>>>>>>>
>>>>>>> On 28/10/2009 05:57, Dees wrote:
>>>>>>>>
>>>>>>>> I have developed a Java application involving jTree with extensive
>>>>>>>> drag and drop support, which runs correctly in my Linux box. However,
>>>>>>>> when I switch to a windows box and access the same Linux box using
>>>>>>>> cygwin x-server, the drag and drop in jTree stops working.
>>>>>>>> Interestingly, rest of the application still works fine. After
>>>>>>>> analyzing a bit I found that x-server is able to recognize the drag
>>>>>>>> event but fails to recognize a drop event.
>>>>>>>
>>>>>>> Details?
>>>>>>
>>>>>> OS : Suse Linux Enterprise Server 10 (i586)
>>>>>> Version : 10
>>>>>> Patch level : 3
>>>>>> Other version information:
>>>>>> Java : JDK 5
>>>>>> Cygwin setup-version: 2.573.2.3
>>>>>> Also tried using Xming 6.9.0.31 ssh same Linux setup from Windows, but
>>>>>> that also doesn't solve the problem.
>>>>>>
>>>>>>>
>>>>>>>> Is there any setting, which should be done prior to running the Java
>>>>>>>> swing applications?
>>>>>>>>
>>>>>>>> Here is a sample code which behaves in exactly same way.
>>>>>>>> http://www.java2s.com/Code/Java/Swing-JFC/TreeDragandDrop.htm
>>>>>>>
>>>>>>> I have no idea how to use that java code to reproduce the problem you are
>>>>>>> seeing.
>>>>>>
>>>>>> Using the above java code in Linux:
>>>>>> 1. Download and Install Java Development Toolkit on your Linux box
>>>>>> (Java sun download site:
>>>>>> http://java.sun.com/javase/downloads/index.jsp), if you do not have it
>>>>>> already.
>>>>>> 2. Save the sample code in the above link with the file name
>>>>>> TreeTester.java, say in /home/user/
>>>>>> 3. Navigate to TreeTester.java from shell, and compile the java code:
>>>>>>         # cd /home/user/
>>>>>>         # /usr/java/jdk1.5.0_14/bin/javac TreeTester.java
>>>>>>     Ignore any warnings of deprecated APIs.
>>>>>> 4. This will create a few .class files in /home/user/ directory. Final
>>>>>> step is to run the Java code, using:
>>>>>>         # /usr/java/jdk1.5.0_14/bin/java -classpath . TreeTester
>>>>>>     This will open up a GUI, with a jTree each on left and right pane.
>>>>>> You can drag and drop any of the leaf nodes from one jTree to the root
>>>>>> node of the other jTree and this should add a new node in the other
>>>>>> jTree. You will get messages on console for the operations being
>>>>>> performed. Now ssh the same box using cygwin/xming from any other
>>>>>> windows box, and run the application using command in step 4. You
>>>>>> should be able to drag (a small icon will come under cursor indicating
>>>>>> that something is being dragged) but when you will drop it, the new
>>>>>> node would not be added to the tree. Thats where lies my problem!!!
>>>>>
>>>>> Thanks for the test case and instructions, this makes it much easier for me
>>>>> to try it out.
>>>>>
>>>>> However, this testcase and your jar archive both work fine for me (using
>>>>> Xserver 1.7.1-3)!

Given that the test case works for me, but not for you, I suspect this going 
to be another Java bug (e.g. [1],[2]), which is fixed in the JDK I am using.

If this isn't fixed with the latest Xserver, I guess it might be possible to 
put another workaround into the Xserver, if I knew what the problem was, but 
since JDK 5 was EOL November 2009 [3], I'm not sure if it's worth the effort. 
   Looking at that, you don't seem to be using the last update (update 22), 
either.

[1] http://cygwin.com/ml/cygwin-xfree/2010-07/msg00034.html
[2] http://sourceware.org/bugzilla/show_bug.cgi?id=9848
[3] 
http://www.oracle.com/technetwork/java/javase/downloads/index-jdk5-jsp-142662.html

-- 
Jon TURNEY
Volunteer Cygwin/X X Server maintainer

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://x.cygwin.com/docs/
FAQ:                   http://x.cygwin.com/docs/faq/



More information about the Cygwin-xfree mailing list