JSplitPane SetDividerLocation Problem

2022-09-03 08:27:45

我有一个JSplitPane,当显示时应该将窗格拆分50%。

现在,在给出一个0.5(如建议)的参数来设置DividerLocation时,Java似乎将其视为正常数字而不是百分比。与 in 一样,分隔线不是转到窗格的中间,而是几乎位于左窗格的开头(窗格是垂直拆分的)。有什么解决方法吗?


答案 1

我错过了什么吗?这个问题似乎有很多相当复杂的答案......但我认为一个简单的集合ResizeWeight(0.5)可以解决这个问题......它在SplitPane教程中进行了描述


答案 2

setDividerLocation( double ) 方法仅适用于“已实现”的帧,这意味着在您打包或使帧可见之后。

setDividerLocation( int ) 方法可以随时使用。


推荐