带选项卡的 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,它是 内部的。
我想在我的 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,它是 内部的。