@Override public void actionPerformed(ActionEvent ae) { try { String action = ae.getActionCommand(); switch (action) { case "sign": String message = messageField.getText(); if (message.length() == 0) { UIRes.showErrorMessage(this, "Error", "You must enter the message text to sign"); } else { int index = nameField.getSelectedIndex(); ECKey key = BTCLoader.keys.get(index); String signature = key.signMessage(message); signatureField.setText(signature); } break; case "copy": String signature = signatureField.getText(); StringSelection sel = new StringSelection(signature); Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard(); cb.setContents(sel, null); break; case "done": setVisible(false); dispose(); break; } } catch (ECException exc) { ErrorLog.get().logException("Unable to sign message", exc); } catch (Exception exc) { ErrorLog.get().logException("Exception while processing action event", exc); } }
public static void showDialog(JDialog parent) { try { JDialog dialog = new SignDialog(parent); dialog.pack(); dialog.setLocationRelativeTo(parent); dialog.setVisible(true); } catch (Exception exc) { ErrorLog.get().logException("Exception while displaying dialog", exc); } }