问题标签 [jxmultisplitpane]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3161 浏览

java - jxmultisplitpane:如何使用?

我找到了JXMultiSplitPane 的 javadoc,但我一无所知。我将如何使用它来显示 5 个水平排列的 JPanel,其间有分隔器?

0 投票
1 回答
344 浏览

java - 当我切换标签时,JXMultiSplitPane 会发疯

我正在使用JXMultiSplitPane(来自 SwingX 1.6.2)来实现三窗格水平界面。在中心窗格中是一个JTabbedPane带有两个选项卡的选项卡:一个带有一个JTextAreaJScrollPane当然是在 a 中)用于输入 Markdown 代码,另一个是一个JEditorPane(再次在滚动窗格中)用于显示呈现的 HTML 预览。当用户切换到预览窗格时,编辑器中的文本会被处理并显示在预览窗格中。

我的问题是,如果我在编辑器中输入长行文本,然后切换到预览,中心窗格将展开。有时它只是一点点,有时它会占用比屏幕上实际更多的空间。但是,如果我手动移动其中一个调整大小手柄,一切都会恢复原状。

在它发生之前,我发现只有两种方法可以解决这个问题:

  1. 在输入任何文本之前手动调整其中一个窗格的大小。
  2. 在 MultiSplitLayout 模型中,将中心窗格的权重设为 1。

我不能使用第二个,因为默认情况下它会扩展中心窗格以占据几乎整个窗口。

有没有办法来解决这个问题?

更新

经过更多测试,即使技术(2)也不能保持大小不变​​;在两个选项卡之间切换会稍微改变中心窗格的大小。

我现在认为问题部分出在选项卡式窗格中。和JTextArea没有JEditorPane相同的大小,并且JTabbedPane当我在它们之间切换时正在调整大小(因为我JEditorPane每次都在重置文本。这不是问题,除非它JXMultiSplitPane会自动调整中心窗格的大小,直到用户强制通过手动调整特定大小。

所以我应该能够通过固定大小来解决这个问题JTabbedPane,但仍然可以通过把手调整大小。有什么建议吗?

0 投票
1 回答
2132 浏览

java - 如何在 SwingX 中使用 MultiSplitLayout?

我正在尝试使用 SwingX 的 MultiSplitPane 和 MultiSplitLayout。我知道如何将 MultiSplitLayout 与方法 parseModel 一起使用(请参阅http://today.java.net/pub/a/today/2006/03/23/multi-split-pane.html)。但是我不明白没有这种方法的机制。如何重现这个?

0 投票
1 回答
168 浏览

java - 如果其中一个面板拖得太远,MultiSplit Panel 会消失

我正在使用SwingX MultiSplitPane, JXMultiSplitPane. 该窗格具有三个单独的面板:左侧面板、中间面板和右侧面板。如果我将左侧面板展开太多,它会导致右侧面板消失并且我无法将其取回。

有什么方法可以限制用户的行为,以防止他们将面板的宽度扩大到超过一定尺寸?

0 投票
1 回答
860 浏览

java - 如何在 Java 中向 MultiSplitPane 添加新的拆分(行)?

我在 java 中有一个简单的 MultiSplitPane。它有 1 行(拆分)和 2 个节点(叶子)。如何在现有行下添加另一行。

这是创建 MultiSplitPane 和 2 叶的代码:

这就是我可以添加另一个叶子的方式,但我需要添加新的拆分(行):

0 投票
2 回答
386 浏览

java - 在 MultiSpliPane 中安排新叶子的问题(使用 SSCCE)

我正在创建一个应用程序,它将表格添加到表单并以特定布局排列它们。每次需要将新表添加到表单时,我都会在 MultiSplitPane 中创建一个新叶,并且我正在将新表添加到叶中。一切正常,直到我移动一个分隔线,然后尝试在里面添加一个带有表格的新叶子

有谁知道是什么导致了这个混乱以及我该如何解决它?

这是您可以复制的有效 SSCCE:

PS 运行应用程序时增加窗口大小(或最大化)。

0 投票
2 回答
1988 浏览

java - 用于替换动态创建和嵌套的拆分窗格的 Swing 布局管理器/解决方案?

我正在开发一个文本编辑器,用户可以在其中自由地将编辑器窗口垂直或水平划分任意次数(即,分成任意数量的窗格)。单个窗口可以垂直和水平划分(例如,2 行,一个包含 3 列等)。每个窗格都包含一个 JScrollPane 内的 JTextArea 和一个状态栏。

到目前为止,我的方法是使用嵌套的 JSplitPanes。我一直在努力安排拆分窗格分隔线,以便窗口中的空间在所有垂直或水平拆分窗格之间平均分配。我已经非常接近正确了,但是我不得不在很多地方使用 setPreferredSize() (我应该避免在 Java Swing 中使用 set[Preferred|Maximum|Minimum]Size 方法吗?) .

我想知道完全采用不同的方法是否会更容易/更好。MultiSplitPane看起来很诱人……

对于我的情况,最好的布局/方法是什么?