protected void revertButtonActionPerformed(@SuppressWarnings("unused") final ActionEvent arg0) {
		for (int i = 0; i < this.fileStateTable.getSelectedRows().length; i++) {
			final int rowIndex = this.fileStateTable.getSelectedRows()[i];
			// We have to know the absolute path of the selected file
			// Indexes of files in the AvailableTextFiles are correspond with the
			// indexes of rows in our fileStateTable
			final TextFile selectedFile = AvailableTextFiles.getInstance().getAvailableTextFiles().get(rowIndex);
			final boolean isRevertDoneSuccessfully = SVNClient.getInstance().revert(new File(selectedFile.getAbsolutePath()));
			if (isRevertDoneSuccessfully) {
				try {
					selectedFile.setText(TextFileUtil.getInstance().readFileAsString(selectedFile.getAbsolutePath()));
					selectedFile.setInitialTextState(selectedFile.getText());
					selectedFile.setChanged(false);
					selectedFile.setStored(true);
					selectedFile.setSvnStatus("NORMAL");
				}
				catch (final IOException e) {
					e.printStackTrace();
				}
			}
		}
		this.fileStateTable.repaint();
	}