首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSplitPane中的setDividerLocation

JSplitPane中的setDividerLocation
EN

Stack Overflow用户
提问于 2016-09-02 20:10:27
回答 1查看 160关注 0票数 0

我有一个包含拆分窗格的JFrame。默认情况下,右窗格大于左窗格,但我需要左窗格大于右窗格。我该怎么做呢?

下面是我的代码:

代码语言:javascript
复制
JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, left, right);
split.setDividerLocation(500);
frame.getContentPane().add(split);
EN

回答 1

Stack Overflow用户

发布于 2016-09-02 20:15:58

您可以使用以double作为比率值(介于0.0和1.0之间)的setDividerLocation方法:

在这里,左侧窗格将占总宽度的60%:

代码语言:javascript
复制
split.setDividerLocation(0.6); 

似乎拆分窗格必须已经可见,才能正常工作:

如果在屏幕上没有正确实现拆分窗格,则此方法无效(新的分隔线位置将变为(current size * proportionalLocation),即0)。

因此,只有在添加了框架的内容并使框架可见后,才调用setDividerLocation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39292114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档