SWT: как оставить пространство на стороне?

Я разрабатываю приложение, и я хочу установить пространство на стороне. Моя проблема сейчас в том, что я использую FormLayout, а FormAttachment может определять только процент макета; поэтому всякий раз, когда редактор становится шире (у меня есть scrolledComposite на заднем плане), боковое пространство также становится шире, и я надеюсь, что оно может остаться в том же размере. У кого-нибудь есть идеи о том, как решить эту проблему? заранее спасибо.

    FormData data = new FormData();
    data.left = new FormAttachment(5);
    data.top = new FormAttachment(5);
    data.right = new FormAttachment(95);
    Label1.setLayoutData(data);

1 ответ

Решение

Вы можете указать offset значение на FormAttachment указать количество пикселей для смещения вложения, поэтому:

data.left = new FormAttachment(0, 50);

data.right = new FormAttachment(100, -50);

позиции слева и справа с фиксированным смещением 50 пикселей.

Другие вопросы по тегам