2

JavaFX で画面をレイアウトしようとしていますが、GridPane の使用に問題があります。2 つの行があります - そのうちの 1 つは percentHeight が 80 に設定され、もう 1 つは 20 に設定されていますが、1 つの行がもう 1 つの行と重なっています。

ここに小さな図があります(そのように呼び出すことができる場合:))、うまくいけば私の意味を示しています(数字は行番号を示し、「*」は重複を表します)

1   label1     <--- belongs to row 1
1   list1
1   |
1   | 
1   |
12  |  *  label2   <---  belongs to row 2
12  |  *  list2
 2        |
 2        |

誰もこの問題に遭遇しましたか?私は何か間違ったことをしましたか?

4

1 に答える 1

5

何が間違っていたのかを調べてください-私のレイアウトでは、コンテンツが自動であるネストされたグリッドペインを使用しました-行の制約を追加せずに生成されました..

グリッドペインに行制約が追加されていない場合、デフォルトの制約が使用されることが判明したため、これらのデフォルトには最小サイズがあり、これによりグリッドペイン自身が「宣言されていない」/暗黙の最小サイズを持つようになり、これが制約を追加した理由です( 80 : 20 パーセント) は無視されました - 異なるグリッドの暗黙的な最小サイズはサイズ変更の余地があまり残されていなかったため、最後に - グリッドの最小サイズを計算した後、ページに表示するのに十分なスペースがないためですそれら - それらは重なります。

残念なことに、私は showGridLines を使用しましたが、表示された行は最小行サイズを反映していませんでした。

最小サイズ0の行制約を手動で追加した後、問題は解決しました。

于 2012-05-26T17:48:46.007 に答える