Ejemplo n.º 1
0
  @Override
  public void actionPerformed(ActionEvent e) {

    if (e.getSource() == invertImage) {

      image = invertImage(image);
      midwin.updateImage(image);
    }

    if (e.getSource() == zoomOut) midwin.zoomOut();
    if (e.getSource() == zoomIn) midwin.zoomIn();

    if (e.getSource() == toggleHighlights) batchState.toggleHighlights();

    if (e.getSource() == submit) {
      if (!batchState.hasCurrentBatch()) {
        displayError();
      } else {
        JTable table = batchState.getTable();
        Object[][] data = getTableData(table);
        model.Image image = batchState.getImage();
        String recordValues = transferData(data);
        SubmitBatch_Params params =
            new SubmitBatch_Params(batchState.getUser(), batchState.getImage(), recordValues);
        ClientCommunicator c = new ClientCommunicator();
        try {
          SubmitBatch_Result result = c.SubmitBatch(params);
          if (result.isSuccess()) {
            batchState.clearDrawingComponent();
            batchState.enableDownload();
            batchState.clearBottom();
          }
        } catch (ClientException e1) {
          // TODO Auto-generated catch block
          e1.printStackTrace();
        }
      }
    }
  }