// Synthesize some entries using the data values & the row #
 public Object getValueAt(int row, int col) {
   switch (col) {
     case 0:
       return "Ch " + (row + 1);
     case 1:
       /* try {
           Integer p = multimodeContext.getPreset(IntPool.get(row + 1));
           int pv = p.intValue();
           if (pv + 1 > readablePresets.size())
               break;
           if (pv == -1)
               return "Disabled";
           ReadablePreset rop = (ReadablePreset) readablePresets.get(pv);
           if (rop != null && rop.getPresetNumber().equals(p))
               return rop;
           return p.toString();
       } catch (IllegalMidiChannelException e) {
           e.printStackTrace();
       }
       break;
       */
       try {
         if (presetParameterModels.size() >= row + 1) {
           EditableParameterModel p = (EditableParameterModel) presetParameterModels.get(row);
           if (p == null) return multimodeContext.getVolume(IntPool.get(row + 1)).toString();
           else return p;
         } else return "error";
       } catch (IllegalMidiChannelException e) {
         e.printStackTrace();
       }
       break;
     case 2:
       try {
         if (volumeParameterModels.size() >= row + 1) {
           EditableParameterModel p = (EditableParameterModel) volumeParameterModels.get(row);
           if (p == null) return multimodeContext.getVolume(IntPool.get(row + 1)).toString();
           else return p;
         } else return "error";
       } catch (IllegalMidiChannelException e) {
         e.printStackTrace();
       }
       break;
     case 3:
       try {
         if (panParameterModels.size() >= row + 1) {
           EditableParameterModel p = (EditableParameterModel) panParameterModels.get(row);
           if (p == null) return multimodeContext.getPan(IntPool.get(row + 1)).toString();
           else return p;
         } else return "error";
       } catch (IllegalMidiChannelException e) {
         e.printStackTrace();
       }
       break;
     case 4:
       try {
         if (submixParameterModels.size() >= row + 1) {
           EditableParameterModel p = (EditableParameterModel) submixParameterModels.get(row);
           if (p == null) return multimodeContext.getSubmix(IntPool.get(row + 1)).toString();
           else return p;
         } else return "error";
       } catch (IllegalMidiChannelException e) {
         e.printStackTrace();
       }
       break;
   }
   return "";
 }