Как центрировать метку по вертикали и горизонтали на рисунке 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.setHorizontal(true/false); , но не вместе. Любая идея, как заставить его работать?


person aphex    schedule 16.04.2010    source источник


Ответы (2)


Попробуйте что-то вроде этого:

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

RoundedRectangle fig = new RoundedRectangle();    
fig.setLayoutManager(new BorderLayout());
fig.add(label, BorderLayout.CENTER);
person Simon    schedule 04.06.2010

я решил свою проблему, чтобы централизовать имена ярлыков, используя ответы Саймона. Спасибо

setLayoutManager(new BorderLayout());
labelName.setTextAlignment(PositionConstants.CENTER);
add(labelName, BorderLayout.CENTER);
setBackgroundColor(ColorConstants.lightBlue);
person Igor Brasileiro    schedule 21.12.2016