我在我的应用程序中使用了水平方向的JSplitPane。

我的控制面板在左侧,编辑器在右侧。调整控制面板的大小没有意义。其布局过于敏感。所以,我希望它不被显示。

JSplitPane组件几乎可以满足我的要求(尤其是如下所示的一键式调整大小行为)。但是我不希望用户拖动调整大小栏:我只希望一键式行为。

splitPane.setOneTouchExpandable(true);


任何有关如何执行此操作的指针?

最佳答案

JSplitPane没有简单的方法可以做到这一点。

改用Jide Common Layer中的JideSplitSpane(具有类路径异常的GPL)。然后做:

JideSplitPane splitPane = ...;
splitPane.setDragResizable(false);
splitPane.setOneTouchExpandable(true);


JideSplitSpane相比,JSplitPane具有其他优势,例如允许多次拆分。

关于java - 让Swing JSplitPane支持一键调整大小,但不拖动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8090506/

10-12 21:40