2015-06-23 21 views
1

我现在正在创建一个带有2个子小部件的TabPanel。基本上2个子部件(getGrid1()和getGrid2())除了在提交时的某些用户输入文本验证不同之外都是相同的。GWT - TabPanel下的所有子控件都可以相同吗?

TabPanel tabPanel = new TabPanel(); 

grid1 = getGrid1(); 
panel1 = new SimplePanel(grid1); 

grid2 = getGrid2(); 
panel2 = new SimplePanel(grid2); 

tabPanel.add(panel1, new HTML("Tab1")); 

tabPanel.add(panel2, new HTML("Tab2")); 

tabPanel.selectTab(0); 

dialogBox.add(tabPanel); 

基于我的代码,那些2标签名称是可见的,但在第一个选项卡中没有的内容,在标签2中的内容是完全可见的。我还尝试添加另一个子窗口小部件,它与其他2个窗口小部件完全相同,除了一些验证差异外,只有第三个窗口小部件内容可见。

任何想法如何处理它?我想要的是在TabPanel下有3个相同的小部件,除了一些验证差异。

谢谢!

+0

你可以显示'getGrid1()'和'getGrid2()'的代码吗? –

+0

感谢您的评论。刚刚在GWT中找到了这个add方法的源代码TabPanel中有一条评论:将一个小部件插入到选项卡面板中。如果Widget已经连接到TabPanel,它将被移动到请求的索引。似乎我们不能添加重复的。 –

+1

我的猜测是'getGrid1()'和'getGrid2()'都返回相同的实例。只需创建不同的实例,它应该可以正常工作。 –

回答

1

我的猜测是,getGrid1()和getGrid2()都返回相同的实例。只需创建不同的实例,它应该可以正常工作。

相关问题