0

タブリス専門家、

現在、CTabFolder を使用して CTabItems を閉じることができるようにしたいと考えています。CTabFolder は今まで Tabris でサポートされていなかったということでよろしいですか?

次のコードを使用して...

public class TabFolderExample extends Shell {

public TabFolderExample(Display display) {
    super(display, SWT.NO_TRIM);
    createContents();
}

private void createContents() {
    setMaximized(true);
    setLayout(new FillLayout(SWT.VERTICAL));
    createTabFolder();
    createCTabFolder();
}

private void createTabFolder() {
    final TabFolder tabFolder = new TabFolder(this, SWT.NONE);

    final TabItem tab0 = new TabItem(tabFolder, SWT.NONE);
    tab0.setText("Tab0");
    Text text0 = new Text(tabFolder, SWT.SINGLE | SWT.LEAD | SWT.BORDER);
    text0.setText("Content Tab0");
    tab0.setControl(text0);

    final TabItem tab1 = new TabItem(tabFolder, SWT.NONE);
    tab1.setText("Tab1");
    Text text1 = new Text(tabFolder, SWT.SINGLE | SWT.LEAD | SWT.BORDER);
    text1.setText("Content Tab1");
    tab1.setControl(text1);
}

private void createCTabFolder() {
    final CTabFolder tabFolder = new CTabFolder(this, SWT.NONE);

    final CTabItem tab0 = new CTabItem(tabFolder, SWT.NONE);
    tab0.setText("Tab0");
    Text text0 = new Text(tabFolder, SWT.SINGLE | SWT.LEAD | SWT.BORDER);
    text0.setText("Content Tab0");
    tab0.setControl(text0);

    final CTabItem tab1 = new CTabItem(tabFolder, SWT.NONE);
    tab1.setText("Tab1");
    Text text1 = new Text(tabFolder, SWT.SINGLE | SWT.LEAD | SWT.BORDER);
    text1.setText("Content Tab1");
    tab1.setControl(text1);
}

@Override
protected void checkSubclass() {
    // Disable the check that prevents subclassing of SWT components
}

}

この結果は iPad で取得できます。下部の CTabFolder は空です。

現時点でこれを回避するために何を提案しますか? StackLayout と Labels について考えていましたか?

よろしくお願いします。

4

1 に答える 1

0

iOS 用の Tabris クライアントでは、CTabFolder と TabFolder は (現在) 同じです。CTabFolder の「拡張機能」は、iOS の既定の Tab/TabFolder UI には実際には適用できません。したがって、タブを閉じるには、今のところユーザー ワークフローを再考することをお勧めします。

CTabFolder をもう一度見て、タブが iPad の Safari に実装されているように実装できるかどうかを確認します。しかし、それは間違いなくロードマップに沿ってさらに進むでしょう.

于 2012-08-16T13:13:44.990 に答える