プロジェクトの MigLayout をテストしていますが、レイアウトされているパネル全体のサイズを制御する MigLayout の方法がわかりません。MigLayout ホワイトペーパーの例を適応させています。また、私は Python で書いており、Java ではなく Jython を使用しています。とはいえ、これが私の現在のコードです。
layout = MigLayout("fillx",
# Column constraints
"[right]rel[grow,fill]",
# Row constraints
"[]10[]10[]")
panel = JPanel(layout)
panel.add(JLabel("Enter size:"),
"")
panel.add(JTextField(""),
"wrap, width 150:250")
panel.add(JLabel("Enter weight:"),
"")
panel.add(JTextField(""),
"wrap, width 150:250")
panel.add(JButton("Ok"),
"span 2, align center, width 100:150")
次に、パネルは表示のために JFrame に入ります。フレームのサイズを変更すると、コントロールのサイズが適切に変更され、最小サイズに従います。ただし、フレームに最小サイズはなく、パネルの実際の最小サイズに到達してフレームに設定する方法もないようです。パネルの最小サイズを要求すると、フレーム (およびインセット) に設定すると、ボタンとテキスト フィールドの半分を切り取るサイズが返されます。
私が欲しいのは、フレームの最小サイズを設定できるようにすることです (ハードコードではありません!) ので、パネルが収まり、そのコントロールが切り取られないようにすることができます。これを行う最善の方法は何ですか?