java - GWT-DnD(拖放)布局问题

标签 java gwt drag-and-drop

以下是从此处使用拖放库时的情况:

http://code.google.com/p/gwt-dnd/

当将绝对面板放置在相对面板内时,它似乎 禁用拖动功能。一个简单的例子:

    private AbsolutePanel leftPanelTree = new AbsolutePanel();
    private HorizontalPanel drawingAppPanel = new HorizontalPanel();
    private VerticalPanel leftPanel = new VerticalPanel();
    private VerticalPanel rightPanel = new VerticalPanel();
    private Label rightSideFiller = new Label("Right Side");
    private Label leftSideFiller = new Label("Left Side");
    private Image newImage = new Image("images/link.gif");
    private PickupDragController newDragController = 
        new PickupDragController(leftPanelTree, true);

        public DrawingApplication() {
                initWidget(drawingAppPanel);

                newDragController.makeDraggable(newImage);
                leftPanelTree.setWidth("300px");
                leftPanelTree.setHeight("200px");
                leftPanelTree.addStyleName("panelBorderTest");
                leftPanelTree.add(newImage, 1, 1);

                drawingAppPanel.setWidth("100%");
                drawingAppPanel.setHeight("100%");
                drawingAppPanel.setBorderWidth(2);

                drawingAppPanel.add(leftPanel);
                drawingAppPanel.add(rightPanel);

                leftPanel.setBorderWidth(2);
                leftPanel.setHeight("100%");
                leftPanel.setWidth("100%");
                leftPanel.add(leftSideFiller);
                //leftPanel.add(leftPanelTree);

                rightPanel.add(rightSideFiller);
        }

但是,如果我将图像添加到 RootPanel(并更改边界 面板相应)或直接将绝对面板添加到 RootPanel 然后拖动功能就起作用了。我在这里错过了什么吗?

最佳答案

问题毕竟不在我的代码中,调用 RootPanel.get().clear(); 有一个已记录的问题。这导致这个库基本上无法运行。此问题下有一个可用的修复程序:

http://code.google.com/p/gwt-dnd/issues/detail?id=55

但是不太容易找到。如果有的话,希望在未来的版本中能够修复这个问题。

关于java - GWT-DnD(拖放)布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/631576/

相关文章:

java - 如何在 AsyncTask 中捕获内存不足异常

java - 是否可以使用大括号{}只是为了分割Java代码?

java - JMockit测试类继承: mocked fields not injected when declared in parent class

javascript - HTML5、JavaScript : Drag and Drop File from External Window (Windows Explorer)

c++ - 拖放操作后事件不起作用

java - 通过 Gson 解析 json 字符串格式 = {TEST :[1, 2,3,4]}

html - GWT StockWatcher 示例应用程序——找不到 CSS

java - 在客户端使用 Ref.create() 会导致错误

GWT DockLayoutPanel 无法在 Firefox 中正确显示

java - 允许在 Eclipse SWT 中拖放特定文件类型吗?