具有BorderLayout的JToolBar面板及其在GridBagLayout JFrame上的高度

时间:2014-04-30 09:17:45

标签: java swing layout-manager gridbaglayout border-layout

我有JFrame GridBagLayout。在此框架中,我有JToolBarJPanel。当我放下工具栏时出现问题。在answer to JToolBar IllegalArgumentException when dropped back into GridBagLayout中,它表示工具栏的容器必须与BorderLayout一致。好的,我想并添加了一个面板(带有BorderLayout)到框架和工具栏到面板。所以我有

  

[JFrame [JPanel1 [JToolBar]] [JPanel2]]

一切正常。但是现在我遇到了一个问题 - 我无法设置JPanel1高度,因此它等于工具栏高度并消失并出现。我看来只有重量,但它是系数。

如何解决?

1 个答案:

答案 0 :(得分:3)

JFrame的默认LayOut是BorderLayout,您只需将JToolBar添加(设置)为JFrame作为BorderLayout.NORTH,并将JPanel添加为BorderLayout.CENTER。将JPanel布局设置为GridBagLayout并使用它执行您想要的操作。

我认为这是你在找。