1

私はいじっていましたが、制約内のGridBagLayout特定の ing で取得するピクセル数を把握できないようです。weight

たとえば、contentPane3 つJPanelの が含まれる 1000 ピクセルがあり、重み (たとえばweighty) が 0.1、0.1、0.8 であるとします。

私の最初の仮説は、パネル 1 と 2 はそれぞれ 100 ピクセルで、パネル 3 は 800 ピクセルになるというものでしたが、そうではなかったことがわかりました。

重み付けに関して予想される正確なピクセル数を取得するにはどうすればよいですか?

この質問は同じようなことを尋ねますが、回答は役に立ちますが、質問には答えません。:- /

4

1 に答える 1

2

気にしないでください、私はここで答えを見つけたと思います:

When more than one column has a non-zero weight, the excess space is 
distributed among the non-zero weight columns using the weight values. 
In particular, if the excess space is P pixels, and the column weights 
for column^i is weight^i, then column^i gets exactly 
(weight^i * P) / (sum-of-all-column-weights). For example, if column 1 
has weight 1 and column 2 has weight 2 and the excess space is 90 pixels, 
column 1 will get 30 extra pixels and column 2 will get 60 extra pixels. 
Rows with a non-zero weight behave in similar fashion.

どうやら問題は、セルに余分なスペースが追加されていることです。

于 2011-07-25T00:09:26.217 に答える