GWT SplitLayoutPanel拖动拆分器太过跳跃

GWT SplitLayoutPanel拖动拆分器太过跳跃,gwt,Gwt,就像我想知道的那样,在下面的示例中,当尝试拖动拆分器时,为什么右侧拆分器和南部拆分器会跳跃(在IE9中测试;都是web模式和托管模式): public class SplitLayoutPanelTest implements EntryPoint { public void onModuleLoad() { final SplitLayoutPanel p = new SplitLayoutPanel(5); p.setSize(Window.getCl

就像我想知道的那样,在下面的示例中,当尝试拖动拆分器时,为什么右侧拆分器和南部拆分器会跳跃(在IE9中测试;都是web模式和托管模式):

public class SplitLayoutPanelTest implements EntryPoint {
    public void onModuleLoad() {
        final SplitLayoutPanel p = new SplitLayoutPanel(5);
        p.setSize(Window.getClientWidth()+"px", Window.getClientHeight()+"px");
        final Frame fWest = new Frame("http://bsd.org");
        fWest.setSize("400px", "200px");
        p.insertWest(fWest, 400, null);
        final Frame fEast = new Frame("http://www.linux.org");
        fEast.setSize("90px", "90px");
        p.insertEast(fEast, 100, null);
        final Frame fNorth = new Frame("http://www.w3c.org");
        fNorth.setSize("80px", "80px");
        p.insertNorth(fNorth, 100, null);
        final Frame fSouth = new Frame("http://www.sqlite.org");
        fSouth.setSize("85px", "85px");
        p.insertSouth(fSouth, 100, null);
        final Frame fCenter = new Frame("http://www.gnu.org");
        fCenter.setSize("75px", "75px");
        p.insert(fCenter, Direction.CENTER, 200, null);
        RootPanel.get().add(p);
    }
}

有什么想法吗?

请看下面的答案


我希望这也能解决您的问题,祝您好运

这里有一个可能的解决方案:


它可以与IE8或其他浏览器配合使用吗?还要确保你跟进,你所说的“拆分器”是什么意思,它太让人紧张了。给出适当的解释、例子或图像。如果是关于Abhijth Nagaraja所说的,设置拆分器的大小,它在FF中也不起作用(在版本17中测试)。我所说的“跳跃方式”是指在IE9或FF 17中的给定示例中尝试拖动东部或南部拆分器时的效果(无法通过图像显示);拖动时拆分器不跟随鼠标移动。顺便说一句,拆分器的大小设置为5px(新的SplitLayoutPanel(5)).Thx,但问题是我不想设置child.setWidth(“100%”)我需要“固定像素”iFrame,如我的示例中所示。您可以将拆分面板的子级大小固定到任何像素,这无关紧要。。插入其中的小部件的宽度应为100%
public class SplitLayoutPanelTest implements EntryPoint {
    public void onModuleLoad() {
        final SplitLayoutPanel p = new SplitLayoutPanel(5);
        p.setSize(Window.getClientWidth()+"px", Window.getClientHeight()+"px");

        final Frame fWest = new Frame("http://bsd.org");
        final VerticalPanel pWest = new VerticalPanel();
        pWest.setSize("100%", "100%");
        pWest.add(fWest);
        p.insertWest(pWest, 400, null);
        fWest.setSize("400px", "200px");

        final Frame fEast = new Frame("http://www.linux.org");
        final VerticalPanel pEast = new VerticalPanel();
        pEast.setSize("100%", "100%");
        pEast.add(fEast);
        p.insertEast(pEast, 100, null);
        fEast.setSize("90px", "90px");

        final Frame fNorth = new Frame("http://www.w3c.org");
        final VerticalPanel pNorth = new VerticalPanel();
        pNorth.setSize("100%", "100%");
        pNorth.add(fNorth);
        p.insertNorth(pNorth, 100, null);
        fNorth.setSize("80px", "80px");

        final Frame fSouth = new Frame("http://www.sqlite.org");
        final VerticalPanel pSouth = new VerticalPanel();
        pSouth.setSize("100%", "100%");
        pSouth.add(fSouth);
        p.insertSouth(pSouth, 100, null);
        fSouth.setSize("85px", "85px");

        final Frame fCenter = new Frame("http://www.gnu.org");
        final VerticalPanel pCenter = new VerticalPanel();
        pCenter.setSize("100%", "100%");
        pCenter.add(fCenter);
        p.insert(pCenter, Direction.CENTER, 200, null);
        fCenter.setSize("75px", "75px");

        RootPanel.get().add(p);
    }
}