如何在draw2d图中居中标签垂直和水平?

时间:2010-04-16 10:00:20

标签: java layout figure draw2d

我有以下情况:

Label label = new Label();
label.setText("bla");
RoundedRectangle fig = new RoundedRectangle();
fig.add(label);
FlowLayout layout = new FlowLayout();
layout.setStretchMinorAxis(true);
fig.setLayoutManager(layout);
fig.setOpaque(true);

仅通过使用layout.setHorizo​​ntal(true / false)使标签垂直或水平居中; ,但不是在一起。知道如何让它发挥作用吗?

2 个答案:

答案 0 :(得分:1)

尝试这样的事情:

Label label = new Label();
label.setText("bla");
label.setTextAlignment(PositionConstants.CENTER);

RoundedRectangle fig = new RoundedRectangle();    
fig.setLayoutManager(new BorderLayout());
fig.add(label, BorderLayout.CENTER);

答案 1 :(得分:0)

我解决了我的问题,使用Simon的答案集中标签名称。 THX

setLayoutManager(new BorderLayout());
labelName.setTextAlignment(PositionConstants.CENTER);
add(labelName, BorderLayout.CENTER);
setBackgroundColor(ColorConstants.lightBlue);