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