@Override
		public void mouseClicked(MouseEvent arg0) {
			String pathToKeys = JOptionPane.showInputDialog(strframe, "Please enter the directory containing this user's public key. Example format: C:\\Users\\Sam\\Desktop\\keys");
			//tweetTextArea.setText(Tweet.decrypt(tweetTxtArea.getText(), pathToKeys));
			PrivateKey privKey;
	 		PublicKey publicKey;
			try {
				privKey = RSATools.loadRSAPrivateKey(pathToKeys);
				publicKey = RSATools.loadRSAPublicKey(pathToKeys);
			    //byte[] plaintext = RSATools.hexToBytes("Go ravens");
			    //byte[] ciphertext = RSATools.encrypt(plaintext, privKey);
				int id = Integer.valueOf(getTweetTxtArea().getText());
				ResultSet rs = Tweet.getTweet(id, cnxn);
			    byte[] ciphertext;
			    byte[] recovered = null;
			    
				try {
					rs.next();
					ciphertext = rs.getBytes("text");
				    recovered = RSATools.decrypt(ciphertext, publicKey);
				    getTweetTxtArea().setText(new String(recovered));
				} catch (SQLException e) {
					JOptionPane.showMessageDialog(strframe, e.getMessage());
				}			    		
			    
			    String output = new String(recovered, "UTF-8");
			    
			    //disable button
			    MyJButton clickedButton = ((MyJButton)arg0.getSource());
			    clickedButton.setEnabled(false);
			    clickedButton.removeMouseListener(this);
			} catch (NoSuchAlgorithmException e) {
				JOptionPane.showMessageDialog(strframe, e.getMessage());
			} catch (InvalidKeySpecException e) {
				JOptionPane.showMessageDialog(strframe, e.getMessage());
			} catch (IOException e) {
				JOptionPane.showMessageDialog(strframe, e.getMessage());
			} catch (GeneralSecurityException e) {
				JOptionPane.showMessageDialog(strframe, e.getMessage());
			}
		}