首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java -学习使用MigLayout

Java -学习使用MigLayout
EN

Stack Overflow用户
提问于 2015-07-24 15:12:18
回答 1查看 102关注 0票数 0

我正在尝试学习如何使用MigLayout。这是我所拥有的,它看起来像我想要的样子:

相关代码如下:

代码语言:javascript
复制
JPanel authorsPanel = new JPanel(new MigLayout("", "[]20[][]", "[][][][][][]"));


JTable authorsTable = new JTable(authorstableModel);

// Configure labels
JLabel firstNameL = new JLabel("First Name:");
JLabel middleNameL = new JLabel("Middle Name:");
JLabel lastNameL = new JLabel("Last Name:");
JLabel blurbL = new JLabel("Blurb/Bio:");

// Configure text fields
firstName = new JTextField("No Selection", 20);
firstName.setEditable(false);
firstName.setForeground(Color.gray);
middleName = new JTextField("No Selection", 20);
middleName.setEditable(false);
middleName.setForeground(Color.gray);
lastName = new JTextField("No Selection", 20);
lastName.setEditable(false);
lastName.setForeground(Color.gray);
blurb = new JTextArea("No Selection", 10, 40);
blurb.setEditable(false);
blurb.setForeground(Color.gray);
blurb.setLineWrap(true);

// Add components to authorsPanel
authorsPanel.add(new JScrollPane(authorsTable), "span 1 6");
authorsPanel.add(firstNameL);
authorsPanel.add(firstName, "wrap");
authorsPanel.add(middleNameL);
authorsPanel.add(middleName, "wrap");
authorsPanel.add(lastNameL);
authorsPanel.add(lastName, "wrap");
authorsPanel.add(blurbL);
authorsPanel.add(new JScrollPane(blurb), "span 2 2");

我觉得我好像真的没做对。这似乎没有区别,无论我使一个组件“跨度16”或“跨度14”,这是令人不安的。此外,MigLayout JTextArea的大小是在启动时确定的,并且似乎对MigLayout内容的大小没有响应,它只影响定位。

我想学习如何在这个场景中更好地控制我使用MigLayout所做的事情,因为我甚至在开始使用它时就遇到了一堆问题。我也想用正确的方式去做。

EN

回答 1

Stack Overflow用户

发布于 2015-07-29 20:03:20

第一个技巧:将它设置为debug可以让您看到MigLayout已经声明的区域以及组件是如何分布在这些区域上的。在这样的情况下,这可能非常有用。

authorsPanel,我认为您希望将其设置为spany。默认情况下会填满所有可用空间。JScrollPane(blurp)也是如此,应该是spany 2

你说你有一个问题是得到的是正确的大小,但没有什么应该是比较的图片,所以我不能给你任何提示。您可能希望查看第一段代码,其中声明了初始MigLayout:

代码语言:javascript
复制
JPanel authorsPanel = new JPanel(new MigLayout("", "[]20[][]", "[][][][][][]"));

这是描述元素应该如何使用grow/fill或其他方式的地方。

看看:http://www.migcalendar.com/miglayout/whitepaper.htmlhttp://www.miglayout.com/cheatsheet.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31604355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档