Hi Torsten,

This is a bug with DnD in ULCInternalFrame:
https://www.canoo.com/jira/browse/UBA-6967

As workaround, you need to extend ULCInternalFrame as follows:

Server-side class: (remember to change the typeString appropriately when
client and server are not running in DevelopmentRunner)

   public static class ULCMyInternalFrame extends ULCInternalFrame {

        protected String typeString() {
            return UIMyInternalFrame.class.getName();
        }

    }

Client-side class:

    public static class UIMyInternalFrame extends UIInternalFrame {

        protected Object createBasicObject(Anything args) {
            return new SpecialInternalFrame();
        }

        public static class SpecialInternalFrame extends
UIInternalFrame.MyInternalFrame {

            protected JRootPane createRootPane() {
                return new MyRootPane();
            }

            public static class MyRootPane extends JRootPane {
                protected Container createContentPane() {
                    JPanel result = new JPanel();
                    result.setName(this.getName() + ".contentPane");
                    result.setLayout(new BorderLayout() {
                        /*
                         * This BorderLayout subclass maps a null
constraints to CENTER. Although the reference
                         * BorderLayout also does this, some VMs throw an
IllegalArgumentException.
                         */
                        public void addLayoutComponent(Component comp,
Object constraints) {
                            if (constraints == null) {
                                constraints = BorderLayout.CENTER;
                            }
                            super.addLayoutComponent(comp, constraints);
                        }
                    });
                    return result;
                }

                public void setGlassPane(Component glass) {
                    if (glass.getClass().getName().endsWith("DnDGlassPane"))
{
                        return;
                    }
                    super.setGlassPane(glass);
                }
            }
        }
    }

Please try this out and let me know if it worked for you.

Thanks and regards,

Janak

>-----Original Message-----
>From: [EMAIL PROTECTED]
>[mailto:[EMAIL PROTECTED] Behalf Of Hofmann,
>Torsten
>Sent: Thursday, July 27, 2006 9:43 AM
>To: [EMAIL PROTECTED] Com
>Subject: AW: [ULC-developer] Error on ULCTree with drag and drop
>
>
>Hello
>
>I only wants to know if there is now an workaround for this
>problem, because we need this feature urgent.
>
>Regards
>
>
>Torsten Hofmann
>Dipl. - Informatiker (FH)
>IT Consultant Business Integration
>
>Würth Phoenix GmbH
>Drillberg 6
>D-97980 Bad Mergentheim
>
>(Phone: +49 7931 91 6284
>7 Fax: +49 7931 91 7284
>+E-Mail: [EMAIL PROTECTED]
>     Website: www.wuerth-phoenix.de
>
>
>-----Ursprüngliche Nachricht-----
>Von: Janak Mulani [mailto:[EMAIL PROTECTED]
>Gesendet: Montag, 24. Juli 2006 11:52
>An: Hofmann, Torsten
>Cc: [email protected]
>Betreff: RE: [ULC-developer] Error on ULCTree with drag and drop
>
>Hi Torsten,
>
>This appears to be a bug. The drop action is not recognized on the
>target for some reason.
>
>It is not always reproducible and behaves differently for different JREs.
>
>We are investigating this and will try to find a work around if
>one is possible. We will keep you updated.
>
>We will create a bug report for this once we have finished investigating.
>
>Thanks for pointing out this problem.
>
>Thanks and regards,
>
>Janak
>-----Original Message-----
>From: [EMAIL PROTECTED]
>[mailto:[EMAIL PROTECTED] Behalf Of Hofmann, Torsten
>Sent: Thursday, July 20, 2006 2:48 PM
>To: [email protected]
>Subject: [ULC-developer] Error on ULCTree with drag and drop
>
>
>Hello
>
>I have created an ULCApplication with a DesktopPane and one InternalFrame.
>On this InternalFrame is an ULCTree component with enabled Drag
>and Drop I have implemented an Transferhandler for this tree, but
>the method "importData" is never called. When i use this ULCTree
>without an DesktopPane it works.
>
>Is this an error or have i done something wrong?
>
>Torsten Hofmann
>Dipl. - Informatiker (FH)
>IT Consultant Business Integration
>
>Würth Phoenix GmbH
>Drillberg 6
>D-97980 Bad Mergentheim
>
>(Phone: +49 7931 91 6284
>7 Fax: +49 7931 91 7284
>+E-Mail: [EMAIL PROTECTED]
>     Website: www.wuerth-phoenix.de
>
>_______________________________________________
>ULC-developer mailing list
>[email protected]
>http://lists.canoo.com/mailman/listinfo/ulc-developer

_______________________________________________
ULC-developer mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/ulc-developer

Reply via email to