Как отцентрировать метку по вертикали и горизонтали на рисунке draw2d? - PullRequest
0 голосов
/ 16 апреля 2010

У меня следующая ситуация:

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.setHor horizontal (true / false); , но не вместе. Есть идеи как заставить это работать?

Ответы [ 2 ]

1 голос
/ 04 июня 2010

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

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

RoundedRectangle fig = new RoundedRectangle();    
fig.setLayoutManager(new BorderLayout());
fig.add(label, BorderLayout.CENTER);
0 голосов
/ 21 декабря 2016

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

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