public MultiModeTableModel(DeviceContext d, boolean just16) throws ZDeviceNotRunningException {
    this.multimodeContext = d.getMultiModeContext();
    this.device = d;
    pmtce = new ParameterModelTableCellEditor(Color.white, Color.black);
    mmptce = new MultiModePresetTableCellEditor(device);
    try {
      readablePresets = d.getDefaultPresetContext().getDatabasePresets();
    } catch (NoSuchContextException e) {
      readablePresets = new ArrayList();
      e.printStackTrace();
    }
    if (multimodeContext.has32Channels()) {
      if (!just16) chnls = 32;
      else chnls = 16;
    } else chnls = 16;

    super.init();

    buildParameterModels();
    multimodeContext.addMultiModeListener(this);
  }