带选项卡的 JFace 对话框

JFace dialog with tabs

我想在我的 Eclipse RCE 应用程序中使用 JFace 实现选项卡式对话框。其中一个选项卡的内容应该是 ContainerSelectionDialog,其内容如下所示:

ContainerSelectionDialog dialog = new ContainerSelectionDialog(
        Display.getDefault().getActiveShell(), container, true,
        "Please select target folder");
int open = dialog.open();
if (!(open == org.eclipse.jface.window.Window.OK))
    return null;
Object[] result = dialog.getResult();

IPath path = (IPath) result[0];
targetFolder = ResourcesPlugin.getWorkspace().getRoot().findMember(path);
containerPath = targetFolder.getLocation().toPortableString();

如何实现选项卡式对话框并将 ContainerSelectionDialog 添加到其中一个选项卡?

你不能那样做。如您所说,SelectionContainerDialog 一个对话框。所以你不能把它的内容放到另一个对话框中。

看看 SelectionContainerDialog class,主要内容由另一个名为 SelectionContainerGroup 的 class 处理。这可能是一个很好的起点,但是请注意这个 class,它是 内部的