2010-06-01 62 views
2

我有一个水平的JToolbarJToggleButtons。由于某种原因,它被放置在一个高度较大的容器中。我的JToggleButtons只使用他们需要的空间,留下下面和下面的空白空间。我怎样才能让他们填充所有可用空间而不用任意设置大小?如何使项目填充JToolBar中的可用空间?

类似的问题:我怎样才能让组件全部填满横向垂直工具栏中的空间?

回答

2

JToolbar使用BoxLayout作为其布局管理器的默认扩展(检查JToolbar的来源,如果好奇)。这就是为什么你的组件只能在这个布局的另一个轴上使用他们需要的空间。

您可以使用JToolbar#setLayout()来设置您自己的布局,以允许您正在查找的行为,例如GridLayout。您将需要更改其参数,具体取决于您的工具栏是水平还是垂直。

2

给你的JToolBar一个GridLayout或GridBagLayout

+0

这是我写的,是的。如果不带新东西,最好避免重复答案。 – Gnoupi 2010-06-01 13:48:19

+4

当我发布这个,你的帖子上写道:“我现在正在搜索API ...” 避免编辑您的帖子来复制我的,最好。 – YGL 2010-06-01 23:28:21