This is the mail archive of the cygwin-xfree mailing list for the Cygwin XFree86 project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Running Java application with drag and drop support in cygwin

On 20/09/2010 11:31, Dees wrote:
Any update?

On Wed, Dec 23, 2009 at 6:26 PM, Dees<> wrote:

People, any clue? Struggling really hard.

On Fri, Dec 18, 2009 at 11:23 AM, Dees<> 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.


On Mon, Dec 14, 2009 at 12:12 PM, Dees<> wrote:
On Fri, Nov 13, 2009 at 8:26 PM, Jon TURNEY<> 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<>

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.


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 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.

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:, if you do not have it already. 2. Save the sample code in the above link with the file name, say in /home/user/ 3. Navigate to from shell, and compile the java code: # cd /home/user/ # /usr/java/jdk1.5.0_14/bin/javac 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.


Volunteer Cygwin/X X Server maintainer

Unsubscribe info:
Problem reports:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]