【问题标题】:JGoodies DefaultFormBuilder - add a row dynamicallyJGoodies DefaultFormBuilder - 动态添加一行
【发布时间】:2012-12-19 10:22:46
【问题描述】:

在我的表单中有一个JComboBox,根据选择的内容,我想在JComboBox 下方的表单中添加一些额外的行(标签和JTextFields)并推送其余字段低了那么多行。 JGoodies DefaultFormBuilder(或任何其他技术)是否可以做到这一点,如果可以,怎么做?

【问题讨论】:

  • 可能只是使用构建器添加更多字段并在父容器上调用revalidate()
  • DefaultFormBuilder 是用于创建 JPanel 表单的第三方框架,您不能只是添加更多字段并调用 revalidate()。它根本不像这样工作。
  • 你尝试的时候发生了什么?
  • 您熟悉 JGoodies 表单库/框架吗?您不能添加字段并指定行。它甚至在 API 中都不可用:jarvana.com/jarvana/view/com/jgoodies/forms/1.2.0/…
  • “如果你是反对这个问题的人” 不。不知道为什么它被否决了。

标签: java swing layout-manager jgoodies


【解决方案1】:

据我所知,没有合适的方法。所以我最终做的是为每个带有 BoderLayout 的字段创建一个 JPanel。然后我在表单中添加了我需要的最大字段数。然后,当我需要向下移动字段时,我会将它们从分配的 JPanel 中删除,并将它们循环推送到下面的那些。

不完全是最漂亮或最优雅的,但我根本找不到其他解决方案......

【讨论】:

    猜你喜欢
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多