gpt4 book ai didi

java - NetBeans 平台默认 TopComponent 定位为 anonymousMode_1

转载 作者:行者123 更新时间:2023-11-30 07:26:20 27 4
gpt4 key购买 nike

如何在“编辑器”模式下而不是在选项卡中设置两个 TopComponents 的默认位置,如下所示:

tabbed

但一个挨着一个;像这样:

paned

?

最佳答案

解决这个问题的关键是创建两种新的不同模式,它们具有相同类型的“编辑器”、相同的垂直和水平“权重”,但水平“数量”不同。方法如下:

Mp3PaneLeft.wsmode

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mode PUBLIC "-//NetBeans//DTD Mode Properties 2.3//EN" "http://www.netbeans.org/dtds/mode-properties2_3.dtd">
<mode version="2.3">
<name unique="Mp3PaneLeft" />
<kind type="editor" />
<state type="joined" />
<constraints>
<path orientation="vertical" number="20" weight="0.2"/>
<path orientation="horizontal" number="20" weight="0.5"/>
</constraints>
<empty-behavior permanent="true" />
</mode>

Mp3PaneRight.wsmode

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mode PUBLIC "-//NetBeans//DTD Mode Properties 2.3//EN" "http://www.netbeans.org/dtds/mode-properties2_3.dtd">
<mode version="2.3">
<name unique="Mp3PaneRight" />
<kind type="editor" />
<state type="joined" />
<constraints>
<path orientation="vertical" number="20" weight="0.2"/>
<path orientation="horizontal" number="40" weight="0.5"/>
</constraints>
<empty-behavior permanent="true" />
</mode>

这里是在 layer.xml 中注册两个 .wsmodes:

layer.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.2//EN" "http://www.netbeans.org/dtds/filesystem-1_2.dtd">
<filesystem>
<folder name="Windows2">
<folder name="Modes">
<file name="Mp3PaneLeft.wsmode" url="Mp3PaneLeft.wsmode"/>
<file name="Mp3PaneRight.wsmode" url="Mp3PaneRight.wsmode"/>
</folder>
</folder>
</filesystem>

现在可以使用了

@TopComponent.Registration(mode = "Mp3PaneLeft", openAtStartup = true, position = 10)

@TopComponent.Registration(mode = "Mp3PaneRight", openAtStartup = true,position = 20)

分别为左右 TopComponent Pane 的注释。

另外,不要忘记在每次更改此默认值时清理构建您的项目 - 他们很容易被用户重新定位 TopComponents 持续覆盖。

关于java - NetBeans 平台默认 TopComponent 定位为 anonymousMode_1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10380300/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com