java table每列对齐_水平对齐tableLayout容器中心

我在一个容器中有一个tableLayout(2列),widthPercentage 30和50即总共80% . 但是我很难将tableContainer保持在水平中心位置 . 如果我使用bgColor,tableContainer似乎占用了所有的screenWidth .

public MyBooking(Resources res) {

super(new BorderLayout());

Container mainContainer = new Container(new BoxLayout(BoxLayout.Y_AXIS));

add(BorderLayout.CENTER, mainContainer);

TableLayout tl = new TableLayout(5, 2);

Container tableContainer = new Container(tl);

tableContainer.add(tl.createConstraint().widthPercentage(30), dateLabel).add(tl.createConstraint().widthPercentage(50), dateData)

.add(tl.createConstraint().widthPercentage(30), timeLabel).add(tl.createConstraint().widthPercentage(50), timeData)

.add(tl.createConstraint().widthPercentage(30), stationLabel).add(tl.createConstraint().widthPercentage(50), stationData)

.add(tl.createConstraint().widthPercentage(30), advisorLabel).add(tl.createConstraint().widthPercentage(50), advisorData)

.add(tl.createConstraint().widthPercentage(30), problemsLabel).add(tl.createConstraint().widthPercentage(50), problemContainer)

.add(tl.createConstraint().widthPercentage(30), remarksLabel).add(tl.createConstraint().widthPercentage(50), remarksData);

mainContainer.add(FlowLayout.encloseCenter(tableContainer));

revalidate();

}

5ca51c84dd218f05e89da7559a98e8cb.png

使用bgcolor:

tableContainer.getAllStyles().setBgColor(0xff0000);

tableContainer.getAllStyles().setBgTransparency(255);

16bf2c8b2940238055203ca3e574058e.png

使用“mainContainer.add(FlowLayout.encloseCenter(tableContainer))”对布局没有影响 . 这是为什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值