コード例 #1
0
  public void addItem() {
    try {

      // 1. Deklarasikan object awal
      model.newItemHeader = new SMerk();
      // Karena tidak pisa pake null representation

      model.newItemHeader.setId("New");
      model.newItemHeader.setDescription("");

      // 2. SET NEW DATA ITEM TO BINDER
      model.getBinderHeader().setItemDataSource(model.newItemHeader);

      // 3. REFRESH VIEW AND SHOW FORM LAYOUT
      view.bindAndBuildFieldGroupComponent();
      view.getFormLayout().setVisible(true);

      // 3.SET FORM STATE AND BUTTON STATE
      model.setOperationStatus(EnumOperationStatus.ADDING.getStrCode());
      view.setFormButtonAndTextState();

    } catch (Exception e) {
      throw new RuntimeException(e);
    }
  }
コード例 #2
0
  @Override
  public void itemClick(ItemClickEvent event) {
    Object itemId = event.getItemId();
    Item item = view.getTable().getItem(itemId);
    boolean entitySelected = item != null;
    // modify visibility of form and delete button if an item is selected
    view.getFormLayout().setVisible(entitySelected);
    view.getBtnDeleteForm().setEnabled(entitySelected);

    if (entitySelected) {

      model.itemHeader = new SMerk();
      model.itemHeader = model.getBeanItemContainerHeader().getItem(itemId).getBean();
      model.getBinderHeader().setItemDataSource(model.itemHeader);

      if (event.isDoubleClick()) {
        view.showWindowForm();
      }
    }

    view.bindAndBuildFieldGroupComponent();
    model.setOperationStatus(EnumOperationStatus.EDITING.getStrCode());
    view.setFormButtonAndTextState();
  }