MigLayout 中的单元格
我正在使用 MigLayout 并使用 此 (QuickStart.pdf) 和 这个(备忘单)。
为什么细胞不起作用?我想这应该是 3 行 2 列。每行上有 JLabel 和 JTextField。
我应该更改什么才能使其按我的预期工作?
我的代码:
private Container serverInfo() {
JPanel oServeruJP = new JPanel();
this.setLayout(new MigLayout());
JLabel serverLB = new JLabel("Server: ");
JTextField serverTF = new JTextField("none");
JLabel portLB = new JLabel("Port: ");
JTextField portTF = new JTextField("none");
JLabel stavServeruLB = new JLabel("Stav serveru: ");
JTextField stavServeruTF = new JTextField("Odpojen");
oServeruJP.setBorder(BorderFactory.createTitledBorder("Informace o serveru:"));
oServeruJP.add(serverLB, "cell 0 0");
oServeruJP.add(serverTF, "cell 1 0");
oServeruJP.add(portLB, "cell 0 1");
oServeruJP.add(portTF, "cell 1 1");
oServeruJP.add(stavServeruLB, "cell 0 2");
oServeruJP.add(stavServeruTF, "cell 1 2");
return oServeruJP;
}
I'm working with MigLayout and using this (QuickStart.pdf) and this(Cheat sheet).
Why the cells doesn't work? I'm suppose this should make 3 rows and 2 colums. JLabel and JTextField on each row.
What should I change to make it work as I've expected?
My code:
private Container serverInfo() {
JPanel oServeruJP = new JPanel();
this.setLayout(new MigLayout());
JLabel serverLB = new JLabel("Server: ");
JTextField serverTF = new JTextField("none");
JLabel portLB = new JLabel("Port: ");
JTextField portTF = new JTextField("none");
JLabel stavServeruLB = new JLabel("Stav serveru: ");
JTextField stavServeruTF = new JTextField("Odpojen");
oServeruJP.setBorder(BorderFactory.createTitledBorder("Informace o serveru:"));
oServeruJP.add(serverLB, "cell 0 0");
oServeruJP.add(serverTF, "cell 1 0");
oServeruJP.add(portLB, "cell 0 1");
oServeruJP.add(portTF, "cell 1 1");
oServeruJP.add(stavServeruLB, "cell 0 2");
oServeruJP.add(stavServeruTF, "cell 1 2");
return oServeruJP;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您将外部容器 (
this
) 的布局设置为MigLayout
,而不是将组件添加到的面板 (oServeruJP
)。尝试改为:
You're setting the layout for your outer container (
this
) toMigLayout
, rather than the panel you're adding your components to (oServeruJP
).Try instead: