【问题标题】:How to add an existing JPanel to a TitledPane如何将现有的 JPanel 添加到 TitledPane
【发布时间】:2015-05-18 12:39:36
【问题描述】:

我目前有一排 JPanel,我添加到 JFrame 中。我需要这些面板能够展开和折叠,以尽量减少 JFrame 上的混乱。

现在,我只是创建 JPanel 并将它们添加到 JFrame 中。

public void addFolderSearch(FolderSearchComp fsc) {
    folderCompPanel.add(fsc, folderCompPanel.getComponentCount());
    remake();
}

我尝试将这些 FolderSearchComps(JPanels)添加到 TitledPane,然后将 TitledPane 添加到 JFrame,但 titledpane.setContent() 不会将 JPanel 作为参数。

有没有办法将 JPanel 添加到 TitledPane,然后将 TitledPane 添加到 JFrame?

【问题讨论】:

  • 当你说TitledPane时,你的意思是javafx.scene.control.TitledPane吗?如果是这种情况,您正在尝试混合使用 Swing 和 JavaFX 代码。将 Swing 组件添加到 JavaFX 应用程序是可能的(请参阅 the tutorial),但可能不是您想要的
  • 是的,这就是我的意思,有没有类似于标题窗格的摆动组件?或任何其他解决方法来展开和折叠 jpanel
  • 您正在寻找"accordion"。

标签: java swing


【解决方案1】:

有没有类似titledpane的swing组件?或任何其他 展开和折叠 jpanel 的解决方法

SwingX 库中有一套完整的 Swing 组件扩展,包括标题窗格、任务窗格和可折叠窗格,仅提及您正在寻找的那些。

看看这个相关的问答:How to create expandable panels using swing?。您可能还想看看演示:SwingLabs demos

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-21
    相关资源
    最近更新 更多