我有一个包含Splitpane的JFrame。默认情况下,右窗格大于左窗格,但我需要左窗格大于右窗格。我该怎么做呢?
下面是我的代码:JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, left, right);
split.setDividerLocation(500);
frame.getContentPane().add(split);
您可以使用setDividerLocation方法,该方法将double
作为比率值(介于0.0和1.0之间):
在这里,左窗格将占用总宽度的60%:
split.setDividerLocation(0.6);
看起来拆分窗格可能已经是可见的了:
如果分割窗格未正确实现并显示在屏幕上,则此方法将不起作用(新的分隔器位置将变为当前)size * proporallocation)值为0).
所以,只有当你的框架的内容已经添加,并且框架已经可见时,才调用setDividerLocation
。