【问题标题】:What is the name of this Swing component?这个 Swing 组件的名称是什么?
【发布时间】:2013-04-09 09:29:26
【问题描述】:

我想放置一个工具栏类型的组件,其中会有一个按钮,当按下该按钮时工具栏应该展开,表单的大小会增加,并且它包含一些组件,例如用户可以看到的文本区域和标签,并且当按钮被按下,工具栏被最小化并且表单的大小减小。

谁能告诉我如何做到这一点?

例如;就像在我的计算机中的 Windows 7 中一样,有一个名为“硬盘驱动器”的工具栏。当我们按下它时,它会显示所有驱动器,当我们再次按下它时,它会隐藏它。

【问题讨论】:

  • 请不要使用大写标题...
  • “自制”——Swing 中没有任何组件可以做到这一点。您可以在单击时使用 JButton,显示一个 JPopupMenu 来保存您的额外控件,但您必须自己制作
  • 搜索 java &ribbon 或手风琴
  • 另请参阅此重复问题:Explorer bar in java or any other component

标签: java swing


【解决方案1】:

SwingX 有一个可折叠的面板控件,我认为它应该可以满足您的需求。 也可以看看How to have Collapsable/Expandable JPanel in Java Swing

【讨论】:

    【解决方案2】:

    一些替代方案:

    • 您可以将JButon 添加到JToolBar。在按钮的ActionListener 中,打开包含您的组件的JOptionPane。这个example 说明了一些可能性。

    • 要获得更高级的视图,请考虑Outline,图示here

    【讨论】:

      猜你喜欢
      • 2011-06-03
      • 2019-10-17
      • 1970-01-01
      • 1970-01-01
      • 2017-08-30
      • 2014-10-03
      • 1970-01-01
      • 2018-06-04
      • 2012-03-05
      相关资源
      最近更新 更多