GWT MenuBar SubMenuBar对齐

时间:2013-07-02 11:06:45

标签: java gwt menubar

我的问题是我有一个带有子菜单栏的菜单栏(见图1),即使没有空间,它也会在右侧打开。 所以我的问题是如何改变弹出位置? 我需要弹出窗口,如图2所示。

现在看起来如何:

pic1

这应该是什么样子:

pic2

我以某种方式读到这个问题在当前的gwt版本中没有修复,并且暂时修复它的唯一方法是在创建点后不久捕获弹出的宽度/高度并使用偏移更改位置。这是真的?

感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

尝试提供 CSS ,如下所示:

MenuBar manageMenuBar = new MenuBar(true);
manageMenuBar.setStyleName("dropdownMenu");


.dropdownMenu {
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 5px 10px #CCCCCC;
    float: right;
    left: -126px; // This will set the position of the menubar at left by 126px.
    list-style: none outside none;
    margin: -6px -18px -20px -5px;
    min-width: 120px;
    padding: 5px 0;
    position: absolute;
    z-index: 1000;
}