public inbox for cygwin-xfree@sourceware.org
help / color / mirror / Atom feed
From: Dees <deepali.shefali@gmail.com>
To: cygwin-xfree@cygwin.com
Subject: Re: Running Java application with drag and drop support in cygwin
Date: Fri, 30 Oct 2009 09:06:00 -0000	[thread overview]
Message-ID: <15fe165d0910300206n2fad7c58p9c9e69ccb5fae959@mail.gmail.com> (raw)
In-Reply-To: <4AE9A9A3.7090704@dronecode.org.uk>

[-- Attachment #1: Type: text/plain, Size: 3538 bytes --]

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

>
>> May be my problem is related to some setting. Though, not sure.
>> Has anybody come across something similar? What should be done then?
>> Please let me know.
>
> No it's probably a bug in Cygwin/X.  But you're going to need to be a lot
> more specific about the problem before any progress can be made on fixing
> it.

I have been using Netbeans IDE for compiling and running java code,
which creates an executable jar. For your convenience, I am attaching
the same with this mail. You can observe the current behavior by
running directly this file without the need to compile the source code
(as specified above), using:
	# /usr/java/jdk1.5.0_14/bin/java -jar TreeTester.jar
Also, putting some debug messages in the code lets me conclude that
it's the drop event which is not being recognized, as the main control
never reaches there.

Let me know if you need any other specific details or come across any
other issue.

>
> --
> Jon TURNEY
> Volunteer Cygwin/X X Server maintainer
>

Regards,
Shefali

[-- Attachment #2: TreeTester.jar --]
[-- Type: application/java-archive, Size: 19192 bytes --]

[-- Attachment #3: Type: text/plain, Size: 223 bytes --]

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

  reply	other threads:[~2009-10-30  9:06 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-10-28  5:57 Dees
2009-10-29 14:41 ` Jon TURNEY
2009-10-30  9:06   ` Dees [this message]
2009-11-03  9:08     ` Dees
2009-11-13 14:56     ` Jon TURNEY
2009-12-14  6:42       ` Dees
     [not found]         ` <15fe165d0912172153o5c48e300s63d80704d0c504c8@mail.gmail.com>
2009-12-23 12:56           ` Dees
2010-09-20 10:31             ` Dees
2010-09-27 15:21               ` Jon TURNEY

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=15fe165d0910300206n2fad7c58p9c9e69ccb5fae959@mail.gmail.com \
    --to=deepali.shefali@gmail.com \
    --cc=cygwin-xfree@cygwin.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).