我用SWT作界面,想在一个现有CTabItem中通过单击按钮动态生成另外一个CTabItem,我单击按钮之后确实生成了另外一个CTabItem,但当前CTabFolder中显示的还是原来的CTabItem,需要点击另外一个CTabItem才能看到内容。我想自动跳转到另外一个CTabItem,怎么实现?

解决方案 »

  1.   

    TabFolder folder = new TabFolder(shell, SWT.NONE);
    TabFolder有两个方法可以自动切换TabItem。
    1,folder.setSelection(int index);
      index是TabItem相对于TabFolder的次序
    2,setSelection(TabItem[] items) 
      你可以用这个方法,传参数的时候就把你每次添加的TabItem传给数组
      像这样:
    TabItem item1 = new TabItem(folder, SWT.NONE);
    folder.setSelection(new TabItem[]{item1}); ok。