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