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 ); }