【问题标题】:setDividerLocation in JSplitPaneJSplitPane 中的 setDividerLocation
【发布时间】:2016-09-02 12:10:26
【问题描述】:

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

这是我的代码:

JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, left, right);
split.setDividerLocation(500);
frame.getContentPane().add(split);

【问题讨论】:

    标签: java jframe jsplitpane


    【解决方案1】:

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

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

    split.setDividerLocation(0.6); 
    

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

    如果拆分窗格未正确实现并显示在屏幕上,则此 方法将无效(新的分隔线位置将变为(当前 size *proportionalLocation) 为 0)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多