如何使项目填充JToolBar中的可用空间?

时间:2010-06-01 13:28:30

标签: java swing

我的JToolbar水平为JToggleButtons。由于某种原因,它被放置在一个高度较大的容器中。我的JToggleButtons只使用了他们需要的空间,在他们下方和下方留下了丑陋的空白空间。如何在不设置任意大小的情况下填充所有可用空间?

类似的问题:如何让组件填充垂直工具栏中的所有水平空间?

2 个答案:

答案 0 :(得分:2)

JToolbar默认使用BoxLayout作为其布局管理器的扩展(检查JToolbar的来源,如果好奇的话)。这就是为什么您的组件将仅使用此布局的另一个轴上所需的空间。

您可以使用JToolbar#setLayout()设置自己的布局,以支持您要查找的行为,例如GridLayout。您需要根据工具栏是水平还是垂直来更改其参数。

答案 1 :(得分:2)

为您的JToolBar提供GridLayout或GridBagLayout