【问题标题】:How to reference previously added components in Swing with MigLayout?如何使用 MigLayout 在 Swing 中引用之前添加的组件?
【发布时间】:2014-03-29 06:34:02
【问题描述】:

所以我创建的最终目标是拥有一个带有漂亮标签按钮的 JPanel(想想 JTabbedPane,除了人们会喜欢它的外观)。

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

这就是我需要你帮助的地方。我希望能够将 JButtons *infinitely* 添加到我的 JPanel。我正在使用MigLayout,由于我不太擅长它,所以我想出了这个:

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

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

澄清一下,我已将包含 JPanel 设置为 MigLayout,这更像是一个示意图问题。

【问题讨论】:

  • "(想想 JTabbedPane,除了人们会喜欢它的外观)。” 为了尽快获得更好的帮助,请发布MCVE(最小完成和可验证的示例)。顺便说一句:我喜欢当前选项卡式窗格的外观。您将哪些 PLAF、方向和其他设置称为(暗示的)人们喜欢它?
  • @Andrew Thompson 好的。也许我假设太多,但我基本上只是想摆脱丑陋的 Windows XP 样式选项卡。我最终找到了解决方案。我会在我的答案上贴一张图片,这样你就可以看到“更好”的。

标签: java swing miglayout


【解决方案1】:

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

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

所以基本上它会整天添加按钮。出色地。排序。 :D

这就是我的窗格最终的样子。基本上可以无限加按钮,而且比优秀的 ole JTabbedPanes 更耐看。

【讨论】:

    猜你喜欢
    • 2020-08-26
    • 2011-08-30
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2011-08-27
    • 1970-01-01
    • 2011-03-27
    相关资源
    最近更新 更多