【问题标题】:Java - JSpitPane Anchor RightJava - JSpitPane 右锚点
【发布时间】:2016-10-23 06:42:24
【问题描述】:

有没有办法将 JSplitPane 的分隔线固定在窗口的右侧?

这是我运行应用程序时的当前窗口。但是,当我调整它的大小时,分隔线仍保留在我设置的位置。

像这样:

有没有办法锚定它以使正确的组件保持其大小?

这是我当前的代码:

JSplitPane p = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
p.setLeftComponent(new JPanel());
p.setRightComponent(new JPanel());
p.setDividerLocation(500);

谢谢!

【问题讨论】:

    标签: java user-interface jsplitpane


    【解决方案1】:

    您需要将 setResizeWeight 设置为介于 0 和 1 之间的所需权重。 setResizedWeigth 将每个面板占用的空间量相除。例如如果将权重设置为 0.5,则面板将是新可用空间的一半,如果将其设置为 1,则右侧面板将保持相同大小,左侧面板将吸收所有新空间。因此,如果我阅读正确,您的问题的答案,只需添加这行代码

    p.setResizeWeight(0.5);
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 2021-03-24
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 2011-02-28
      相关资源
      最近更新 更多