2011-11-29 41 views
1

我tryind向我的表中添加一個OptionGroup,但到目前爲止表不管我做什麼。水平OptionGroup在一個表(Vaadin)

這是我到目前爲止已經試過:

table = new Table(); 
    table.setSizeFull(); 
    table.addContainerProperty("Name", String.class, null); 
    table.addContainerProperty("Option one", OptionGroup.class, null); 
    table.addContainerProperty("Option two", OptionGroup.class, null); 
    opt1 = new OptionGroup(""); 
    opt1.addItem();  
    opt1.addItem(); 
    opt1.setMultiSelect(false); 
    table.addItem(new Object[] {"Name one", opt1.getItem(1),opt1.getItem(2)}, new Integer(1)); 

我失去了一些東西,或者是不那麼容易解決這個問題,如圖我的例子嗎?

回答

3

只是一看,但它似乎沒有添加任何選項組選項。

你有沒有嘗試過addeding Option類本身

table = new Table(); 
table.addContainerProperty("Name", String.class, null); 
table.addContainerProperty("Option one", OptionGroup.class, null); 
opt1 = new OptionGroup("Time"); 
opt1.addItem("AM");  
opt1.addItem("PM"); 
table.addItem(new Object[] {"Name one", opt1}, new Integer(1)); 

我也將消除setSizeFull()

另外,,如果出現問題將是默認值。

一旦你有這個工作,你可以使用CSS水平排列選項。

+0

我實際上想要按單元格放置選項組的項目。例如在第一個單元格中,我有選項的名稱,而在第二個單元格中,我想放置我的optionGroup的第一個選項,而在第三個單元格中,我想放置我的optionGroup的第二個選項,這甚至有可能嗎? – Kiesa

+0

不知道如何分割不同的單元格,但是使用css可以爲每個項目創建邊框。所以你可以使用CSS來水平顯示選項。如果你可以做到這一點,是否你的要求爲每個選項是在自己的表格單元格被刪除? – Ben