我有一个使用容器作为放置目标的应用。
当在容器上释放标签时,我希望标签在容器内自动居中。
根据我的尝试,设置带有容器约束的TableLayout不起作用,BoxLayout需要在添加组件之前定义约束。
是否有任何方法可以直接集中容器的内容?
答案 0 :(得分:2)
您可以删除并重新添加表格布局中的组件,但这可能是“片状”,因为它可能会转到下一行/列,除非明确说明这些。
使组件居中的两种好方法:
Container centered = BorderLayout.centerAbsolute(myCmp);
或者
Container centered = FlowLayout.encloseCenterMiddle(myCmp);
答案 1 :(得分:0)
使用
Container centered = FlowLayout.encloseCenterMiddle();
没有参数,以防你将容器用作放置目标,并且从一开始就不知道将通过它释放什么组件(我的情况)。
Container centered = BorderLayout.centerAbsolute(myCmp);
要求您定义组件(myCmp)。