Автоматический размер Scout Eclipse AbstractGroupBox

Я хотел бы иметь AbstractGroupBox, который будет искать все доступное место.

Например :

если моя форма такая:

-----------------------------------------------------------
|  ------------      ------------       ------------      |
|  |some field|      |some field|       |some field|      |
|  ------------      ------------       ------------      |
|                                                         |
|  ------------------------------------------------------ |
| |                    AbstractGroupBox                 | |
|  ------------------------------------------------------ |
|                                                         |
|                                                         |
|                                                         |
|                                                         |
|                                                         |
|                                                         |
|                                                         |
|                                                         |
-----------------------------------------------------------

Теперь я хотел бы, чтобы AbstractGroupBox занимал всю высоту данных формы.

Я знаю, что мне нужно добавить

@Override
protected boolean getConfiguredGridUseUiHeight() {

  return false;
}

потому что в нем нет содержания. По умолчанию Fill Vertical установлено на true. Насколько я понимаю, я должен установить

@Override
protected double getConfiguredGridWeightY() {

  return 1.0;
}

так что ячейка сетки будет искать больше места, как говорит Скаут.

Но со всем этим набором у меня остается маленькая AbstractGroupBox.

Как установить AbstractGroupBox, который будет искать все доступное пространство?


РЕДАКТИРОВАТЬ :

Макет таков:

введите здесь описание изображения

и мой код:

@Order(60.0)
public class ViewBox extends AbstractGroupBox {

  @Override
  protected String getConfiguredLabel() {

    return TEXTS.get("ViewBox");
  }

  @Override
  protected String getConfiguredBackgroundColor() {

    return "364BFF";
  }

  @Override
  protected int getConfiguredGridW() {

    return 4;
  }

  @Override
  protected double getConfiguredGridWeightY() {

    return 1.0;
  }
}

person Marko Zadravec    schedule 10.11.2015    source источник


Ответы (1)


Я не уверен, что буду следовать... Этот код работает для меня:

@Order(5000.0)
public class MyGroupBoxField extends AbstractGroupBox {

  @Override
  protected int getConfiguredGridW() {
    return 2;
  }

  @Override
  protected double getConfiguredGridWeightY() {
    return 1.0;
  }
}

Возможно, я не понял ваш вариант использования, но вот что я получаю:

Форма разведчика Eclipse (пользовательский интерфейс Swing)

person Jmini    schedule 11.11.2015
comment
Я добавляю Edit с изображением моего макета и кода, который у меня есть. - person Marko Zadravec; 11.11.2015
comment
Не могли бы вы проверить мой код в моем редактировании и посмотреть, есть ли что-то, что я пропустил. - person Marko Zadravec; 30.11.2015
comment
Я давно видел твою редакцию. Из того, что я вижу, я не могу сказать, что не так в вашем случае. Мой пример работает. - person Jmini; 11.12.2015