如何在Swing with MigLayout中引用以前添加的组件?

时间:2014-03-28 02:11:48

标签: java swing miglayout

所以我的最终目标是创建一个具有漂亮标签按钮的JPanel(想想JTabbedPane除了人们将喜欢它看起来如何)。

为了实现这一点,我创建了一个JPanel,然后我有一个名为addContent(String name, JPanel jp)的方法。这种方法的重点是......添加新内容。它基本上添加了一个选项卡和JPanel。

这就是我需要你帮助的地方。我希望能够将JButtons * 无限 * 添加到我的JPanel中。我正在使用MigLayout,因为我不太喜欢它,我想出了这个:

this.add(button, "w 40%!, h 50!, x 0%, y (0% + last.y2), wrap, id last");

我知道这太残忍了。但它试图完成的是参考y2 先前制作的按钮,然后将“正在添加”按钮设置为“先前制作”按钮。

为了澄清,我已将包含JPanel的内容设置为MigLayout,这更像是一个原理图问题。

1 个答案:

答案 0 :(得分:0)

我最终使用的答案更为基础。而且很明显。但我想我还是可以分享一下。

this.add(button, "w 40%!, h 50!, x 0%, wrap");

所以基本上它会整天添加按钮。好。八九不离十。 :d

这是我的窗格最终看起来像。你基本上可以无限地添加按钮,而且它的眼睛比良好的JTabbedPanes更容易。