我有一个包含拆分窗格的JFrame。默认情况下,右窗格大于左窗格,但我需要左窗格大于右窗格。我该怎么做呢?
下面是我的代码:
JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, left, right);
split.setDividerLocation(500);
frame.getContentPane().add(split);发布于 2016-09-02 20:15:58
您可以使用以double作为比率值(介于0.0和1.0之间)的setDividerLocation方法:
在这里,左侧窗格将占总宽度的60%:
split.setDividerLocation(0.6); 似乎拆分窗格必须已经可见,才能正常工作:
如果在屏幕上没有正确实现拆分窗格,则此方法无效(新的分隔线位置将变为(current size * proportionalLocation),即0)。
因此,只有在添加了框架的内容并使框架可见后,才调用setDividerLocation。
https://stackoverflow.com/questions/39292114
复制相似问题