public final void initialize() {
    try {
      model = (DefaultTableModel) tblUnitList.getModel();

      loadBuildingCombo();

      if (rentalID > 0) {
        rDB.getRentalUnit(rentalID, unitLists);
        for (int i = 0; i < cboBuilding.getItemCount(); i++) {
          KeyValue kv = (KeyValue) cboBuilding.getItemAt(i);
          if ((int) kv.getKey() == buildingID) {
            cboBuilding.setSelectedIndex(i);
            buildingCode = kv.getRow().toString();
            break;
          }
        }
        for (RentalUnitBean arr : unitLists) {
          model.addRow(
              new Object[] {
                arr.getUnitBean().getUnitName(),
                arr.getUnitBean().getUnitArea(),
                arr.getUnitBean().getUnitID(),
                arr.getUnitBean().getFloor(),
                arr.getRentalDetailID()
              });
          totalLeaseArea += arr.getUnitBean().getUnitArea();
        }
        cboBuilding.setEnabled(false);
      }
    } catch (Exception e) {
      e.printStackTrace();
      Message.showError(e.getMessage());
    }

    tblUnitList.removeColumn(tblUnitList.getColumn("RentalDetailsID"));
    tblUnitList.removeColumn(tblUnitList.getColumn("UnitID"));
    tblUnitList.removeColumn(tblUnitList.getColumn("UnitFloor"));
    btnChooseUnit.requestFocus();
  }