我在我的应用程序中使用了水平方向的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/