gpt4 book ai didi

java - 如何设置 SplitPane setOneTouchExpandable 只在一个方向展开

转载 作者:行者123 更新时间:2023-11-30 11:42:39 25 4
gpt4 key购买 nike

我在我的 JSplitPane 中设置了 setOneTouchExpandable(true) 和 setEnabled(false) 以允许用户仅向左或向右展开。但我真正想要的是让左侧面板向左折叠或保持在默认位置。 (这就是我设置 setEnabled(false) 的原因)。

有没有简单的方法可以做到这一点?欢迎任何帮助或代码片段!

最佳答案

简短的回答是“不”。

长答案是"is",因为很多工作最终可能无法满足您的长期需求。

我仔细研究了代码,发现“一键式”箭头是由 BasicSplitPaneDividerUI 构造的(在大多数情况下)。作为职责的一部分,它创建了两个调整大小按钮。

没有您提供的属性可以让您告诉此 UI 委托(delegate)仅呈现单个箭头或以任何方式捕获发生的操作事件。

因此,您有两个选择。

  1. 您可以创建自己的 UI 委托(delegate)并实现您想要的功能。这当然会产生一个 UI 不再与其余 UI 匹配的风险,您还必须考虑这将如何影响应用程序中的任何其他拆分 Pane 。
  2. 使用一点蛮力。基本上,您想要遍历 JSplitPanes 容器的层次结构并找到任何 JButton。然后,您要么想要将自己的 Action 监听器附加到它们,要么完全替换它们。

关于java - 如何设置 SplitPane setOneTouchExpandable 只在一个方向展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11603771/

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