有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java MyDoggy:在调整窗口大小而不是底部工具窗口大小时,是否调整内容大小?

MyDoggy文档和示例并没有真正的帮助(TutorialSet也有同样的问题,MyDoggySet有不可读的代码),所以这里可能有人可以帮助我

我正在建立一个编辑器,我想对接框架。我使用MyDoggy,但我有一个问题:当我调整窗口大小时,它会调整底部工具窗口的大小,而不是调整内容的大小,如下所示:

Before resizing

为此:

After resizing

如何调整文本编辑器(选项卡式组件)的大小而不是工具窗口

下面是一些相关的代码(很抱歉搞得一团糟,这是无数次试图解决这个问题的代码):

toolWindowManager = new MyDoggyToolWindowManager();
contentManager = toolWindowManager.getContentManager();
MultiSplitContentManagerUI contentManagerUI = new MyDoggyMultiSplitContentManagerUI();
contentManager.setContentManagerUI(contentManagerUI);
contentManagerUI.setShowAlwaysTab(true);
contentManagerUI.setTabPlacement(TabPlacement.TOP);
errorDisplay = toolWindowManager.registerToolWindow("Errors",
        "Errors", null, new ErrorList(), ToolWindowAnchor.BOTTOM);
        errorDisplay.setType(ToolWindowType.DOCKED);
DockedTypeDescriptor dockedTypeDescriptor = (DockedTypeDescriptor) errorDisplay
        .getTypeDescriptor(ToolWindowType.DOCKED);
dockedTypeDescriptor.setDockLength(100);
dockedTypeDescriptor.setPopupMenuEnabled(true);
RepresentativeAnchorDescriptor<?> representativeAnchorDescriptor = errorDisplay
        .getRepresentativeAnchorDescriptor();
representativeAnchorDescriptor.setPreviewEnabled(true);
representativeAnchorDescriptor.setPreviewDelay(1500);
representativeAnchorDescriptor.setPreviewTransparentRatio(0.4f);
errorDisplay.setAvailable(true);
errorDisplay.setActive(true);
newDocument();
for (ToolWindow window : toolWindowManager.getToolWindows())
    window.setAvailable(true);

新文件:

...
Content c = cm.addContent("editor_untitled" + id, "Untitled " + id,
            null, new EditorPane(), null, new MultiSplitConstraint(curDoc));
...
TabbedContentUI contentUI = (TabbedContentUI) c.getContentUI();
contentUI.setCloseable(true);
contentUI.setDetachable(true);
contentUI.setTransparentMode(true);
contentUI.setTransparentRatio(0.7f);
contentUI.setTransparentDelay(1000);

共 (1) 个答案