在JSplitPane中设置dividerlocation



我有一个包含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

相关内容

  • 没有找到相关文章

最新更新