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