我正在测试一个项目的MigLayout,但似乎无法弄清楚MigLayout可以控制正在布局的整个面板的大小.我正在改编MigLayout whitepaper中的示例.此外,我正在用Python编写并使用Jython,而不是用Java编写.也就是说,这是我当前的代码.
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进行显示.当我调整框架大小时,控件会很好地调整大小并遵守其最小大小.但是,框架上没有最小尺寸,似乎也没有任何办法可以达到面板的实际最小尺寸来为框架设置尺寸.要求面板的最小尺寸将返回一个尺寸,该尺寸在设置在框架上时(加上插图)会切断按钮和文本字段的一半.
我想要的是能够为框架设置最小尺寸(不是硬编码!),以便面板适合并且没有任何控件被切断.做这个的最好方式是什么?