从下到上的BoxLayout(JavaSwing)

从下到上的BoxLayout(JavaSwing),java,swing,layout-manager,boxlayout,Java,Swing,Layout Manager,Boxlayout,我有几个组件,我正在使用BoxLayout添加元素,但我的问题是我需要其中一些组件从下到上显示,而不是从上到下显示。我怎样才能做到这一点?是否有一种方法可以使用BoxLayout实现这一点,或者是否有一种更合适的布局将元素首先添加到容器底部,然后将它们堆叠起来 是否有更合适的布局,先将元素添加到容器底部,然后将它们堆叠起来 一般规则是: add(component); 将组件添加到容器的末尾 add(component, 0); 将组件添加到容器的开头 add(component, 0);

我有几个组件,我正在使用
BoxLayout
添加元素,但我的问题是我需要其中一些组件从下到上显示,而不是从上到下显示。我怎样才能做到这一点?是否有一种方法可以使用
BoxLayout
实现这一点,或者是否有一种更合适的布局将元素首先添加到容器底部,然后将它们堆叠起来

是否有更合适的布局,先将元素添加到容器底部,然后将它们堆叠起来

一般规则是:

add(component);
将组件添加到容器的末尾

add(component, 0);
将组件添加到容器的开头

add(component, 0);
确切的布局取决于您使用的面板管理器和布局管理器的组合


例如,您需要使用垂直BoxLayout将面板添加到框架的页面末端,以使所有组件都位于底部。

到目前为止您做了什么?我有几个带有BoxLayout的容器,我正在向其中添加JLabel。对于其中一些容器,一切都很好,我希望添加实际上从容器的底部开始,因此它会自下而上填充。按相反的顺序添加组件!为了将它们约束到可用空间的“底部”,将具有方框布局的面板添加到将在底部显示它的布局/约束中(例如
BorderLayout
页面
),因此,当我有1个元素时,它应该直接放在容器的底部。我的问题不是元素的顺序,所以假设我有一个空容器,添加到0和结束将是相同的事情,但我需要将该元素添加到容器的底部。添加第二个元素应该仍然保持容器底部的两个元素-就像一瓶水-我需要我的元素从下到上填充容器。@Geri,我已经解释过了。您有一个使用BoxLayout的面板,并不断添加组件添加索引0。然后使用BorderLayout.PAGE_END作为约束将此面板添加到JFrame(默认情况下使用BorderLayout)。现在,整个面板显示在框架的底部,您添加的每个对象都将显示在面板的顶部。