2012-03-11 4 views
1

MiGLayoutでグリッドを作成しようとしています。つまり、グリッドの位置(1,1)に子を挿入し、グリッドのサイズが[10%!]の場合、この子は他のセルと重なり合わないようにする必要があります。グリッドセルに収まるように、子を縮小する必要があります。MiGLayoutで固定されたパーセンテージベースグリッド

これは私がこれまで持っているものです。

migPane.add(myImageView, "cell 1 1, width 100%!"); 

new MigPane("", "[5%!][20%!][5%!][65%!][5%!]", "[45%!][50%!][5%!]"); 

、私はこのように、グリッド1,1に大きなコンポーネント(私は制御することはできません画像)を挿入

しかし、それはImageViewをまったく制限していないようです。

「myImageView」をグリッド1,1に配置してサイズに合わせるようにMiGLayoutに指示するにはどうすればよいですか? 「適合」キーワードはありますか? :)

ピクセル/ポイント/ mm/cm /インチのものを指定することは、私が望むものではありません。私のアプリは常にフルスクリーンで動作し、シームレスに拡張する必要があります(これは従来のフォームアプリではなく、JavaFXを使用するビデオシステムです)。

+0

JavaFXのImageViewには、適切な最小/プレフ/最大サイズがない方が関係しているようです。それをScrollPaneにラップすると、私は望みの結果を得ることができます。 – john16384

答えて

0

割合がサポートされているようですdocsによると、なります。

UI デリゲートによって、またはコンポーネント上で明示的に開発者によって設定されているコンポーネントのデフォルトサイズを上書きします

。サイズはBoundSizeとして と指定されています。説明については、上記の共通引数型セクションの を参照してください。式がサポートされていて、 インスタンスが "width pref + 10px"のコンポーネントのサイズを設定して を通常よりも10ピクセル大きくするか、または "width max(100,10%)"にして を10%コンテナの幅の最大値は100ピクセルです。

多分、"width max(100%, 100%)"のようなものを試してください。

関連する問題