Как настроить заполнение меток SWT? - PullRequest
3 голосов
/ 31 августа 2010

Когда я присваиваю текст своему Labels, они очень плотно обвиваются вокруг него, иногда обрезая нижние края от 'p', 'y' и тому подобное.Я хотел бы иметь некоторые отступы между текстом и границей.Я использую TableWrapLayout для родительского Composite и TableWrapData для Labels

    TableWrapLayout layout = new TableWrapLayout();
    layout.numColumns = 2;
    layout.bottomMargin = 10;
    layout.topMargin = 10;
    client.setLayout(layout);

    Label label= toolkit.createLabel(client, "", SWT.NONE);

Мы используем FormToolkit для согласованного дизайна, ИМХО это не влияет на рисование границ

Ответы [ 3 ]

3 голосов
/ 08 августа 2016

(ответ много лет спустя, но все же ответ ...)

CLabel cl = new CLabel(shell, SWT.CENTER);
int padding = 5;
cl.setMargins(padding, padding, padding, padding);
3 голосов
/ 03 сентября 2010

Объекты Layout (например, GridLayout) и LayoutData (например, GridData) в SWT могут контролировать только интервал вне элемента управления (поэтому они могут устанавливать только поля, а не отступы). Для изменения самой стороны управления вы можете использовать только setSize() и setBound().

1 голос
/ 12 марта 2015

Цитируя мой ответ на похожий вопрос:

Я также боролся с этой проблемой.Label не поддерживает заполнение.Я вместо этого использовал StyledText.

   final StyledText text = new StyledText(parent, SWT.WRAP);
   final int padding = 5;

   text.setLeftMargin(padding);
   text.setRightMargin(padding);
   text.setTopMargin(padding);
   text.setBottomMargin(padding);

   text.setWordWrap(true);
   text.setCaret(null);

Это помогло мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...