2014-09-15 3 views
0

У меня есть панель док-станции в моем приложении GWT. Все хорошоGWT resizable dockpanel

Теперь я хочу добавить возможность для пользователя, чтобы изменить западную панель DockPanel Таким образом, пользователь может увеличить любое время ширину westpanel

Любое наведение пожалуйста

Код:

public MainPanel(){ 
    DockPanel dockPanel = new DockPanel(); 
    dockPanel.add(new NorthPanel(), 
      DockPanel.NORTH); 
    dockPanel.add(new SouthPanel(), 
      DockPanel.SOUTH); 
    dockPanel.add(new EastPanel(), 
      DockPanel.EAST); 
    dockPanel.add(new WestPanel(), 
      DockPanel.WEST); 
    RootPanel.get("loadingMessage").setVisible(false); 
    initWidget(dockPanel); 
} 

ответ

1

Моя рекомендация заключается в использовании SplitLayoutPanel, который позволит пользователю изменять размеры Восток и Запад Panel. Вы могли бы что-то вроде этого.

SplitLayoutPanel splitPanel = new SplitLayoutPanel(); 
splitPanel.addEast(new EastPanel()); 
splitPanel.addWest(new WestPanel(); 
dockPanel.add(new NorthPanel()); 

dockPanel.add(splitPanel); 

Вы также можете настроить графику для ползунка между разделенными панелями на восток и запад.

http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/client/ui/SplitLayoutPanel.html

0

Вы должны использовать SplitPanel как уже упоминалось Хиншоу @ Крис. Но будьте осторожны с макетом и базовыми панелями. Если вы используете базовые панели, тогда используйте SplitPanel else, если вы используете Layout Panels, используйте SplitLayoutPanel.

Если у вас есть какие-либо сомнения, см следующие ссылки

SplitPanel: http://www.giantflyingsaucer.com/blog/?p=2324

Базовые панели: http://www.gwtproject.org/doc/latest/DevGuideUiPanels.html#BasicPanels

Компоновка панелей: http://www.gwtproject.org/doc/latest/DevGuideUiPanels.html#LayoutPanels

Для другой информации на панелях: http://www.slideshare.net/martyhall/gwt-tutorial-laying-out-windows-with-panels-part-ii-composite-panels