2011-03-28 72 views
0

我有JideSplitPane組件(水平分割)。底部面板中的內容發生變化,我需要爲拆分窗格計算新的比例(使用底部面板的新大小)。JideSplitPane比例

怎麼辦?

我嘗試:

double defBottomProportion = 0.4; 
double bottomPanelHeight = manFrame.getHeight() * defBottomProportion; 
double newBottmPanelHeight = bottomPanelHeight + additionalContentHeight; 
double prop = newBottomPanelHeight/bottomPanelHeight; 
defBottomProportion += prop; 
splitPane.setPropertion(defBottomProportion); 

但它不工作。

+0

你能也許解釋一下「但它不工作」一點點位?什麼不工作?你有沒有例外,還是不像你期望的那樣行事?如果這是一個編譯錯誤,你應該知道你拼錯了setProportions()。 – 2011-03-28 11:45:46

回答

1

JideSplitPane需要一個雙精度數組,而不是單個值。該數組必須包含比有窗格少一個元素。

試試這個(拼寫糾正爲好)

splitPane.setProportions(new double[] { defBottomProportion }); 
+0

我認爲我沒有正確計算一個比例 – matvey 2011-03-29 04:57:58