Example #1
0
  private void initComponents() {
    final ITerminalFactory factory = getTerminalFactory();

    fNumber = factory.createTerminalTextField(getName(), getDisplayType(), getFontSize());
    fNumber.addListener(numberChangeListener);

    final String panelColumnConstraints;
    if (withButtons) {
      bMinus = factory.createButtonAction(ITerminalNumericField.ACTION_Minus);
      bMinus.addListener(new MinusButtonAction());
      bPlus = factory.createButtonAction(ITerminalNumericField.ACTION_Plus);
      bPlus.addListener(new PlusButtonAction());

      panelColumnConstraints = "[][][]"; // 3 Columns: Minus button, Qty numeric field, Plus button

    } else {
      panelColumnConstraints = ""; // nothing, we have only the Qty numberic field
    }

    final String panelRowConstraints;
    if (withLabel) {
      panelRowConstraints =
          "[]" // Label row
              + "0" // gap between rows
              + "[shrink 0]"; // Qty field row
    } else {
      panelRowConstraints = "[shrink 0]"; // Qty field row only
    }

    final String panelLayoutConstraints = "insets 0";
    panel =
        factory.createContainer(
            panelLayoutConstraints, // Layout Constraints
            panelColumnConstraints, // Column constraints
            panelRowConstraints // Row constrants
            );
  }