2012-03-30 58 views
0

我有問題在ToolBar的右角設置標籤。如何在工具欄中設置標籤在gxt

聽到是一塊代碼,請檢查它。

public class CustomGrid extends ContentPanel { 

    private final Grid<ContentItem> grid ; 

    public CustomGrid() { 
     setHeaderVisible(false); 
     setBodyBorder(false); 
     setBorders(false); 
     setHeaderVisible(false); 
     setCollapsible(true); 
     setLayout(new FitLayout()); 

     /* Code...... */ 

      LabelToolItem item = new LabelToolItem(); 
      item.setLabel("0 Rows Selected.."); 

      ToolBar toolbar = new ToolBar(); 
      toolbar.setAlignment(HorizontalAlignment.RIGHT); 
      toolbar.add(item); 
      setTopComponent(toolbar); 

      add(grid); 

    } 
    } 

在上面的代碼工具欄中顯示中間的標籤。

如果我給toolbar.setAlignment(HorizontalAlignment.LEFT);比它顯示在左上角,但是,雖然我給toolbar.setAlignment(HorizontalAlignment.RIGHT);它顯示在中心。我該怎麼辦?我錯過了什麼?

請幫幫我。

+1

我試過了你的代碼片段。這個對我有用。你能告訴我你正在使用哪個版本的GWT,GXT。此外,它不工作的瀏覽器。我試過它在GXT 2.2.5,GWT 2.4和IE 8.0 – 2012-03-30 09:13:58

+0

我試過mozila firefox 10.0.2和GXT 2.2.5和GWT 2.4,toolbar.setAlignment(Horizo​​ntalAlignment.RIGHT);將顯示在中心。 – 2012-03-30 11:46:03

+0

在IE中可以嗎? – 2012-03-30 12:05:15

回答

0

我有一個類似的問題,試圖右對齊Horizo​​ntalPanel中的按鈕。解決方案是將按鈕打包到單元格中,並在單元格上設置align_right。

<g:HorizontalPanel ...> 
    ... 
    <g:cell horizontalAlignment="ALIGN_RIGHT" width="100"> 
     <g:Button ui:field="j_logout" text="Log out" width="90%"/> 
    </g:cell> 
</g:HorizontalPanel> 

另一種解決方案可能會補充說,應該去正確的元素之前,調用工具欄上的addFill()

相關問題