private void showErrorMessageSunPkcs11ProviderNotAvailable() { final String sunReference = Constant.messages.getString("options.cert.error.pkcs11notavailable.sun.hyperlink"); final String ibmReference = Constant.messages.getString("options.cert.error.pkcs11notavailable.ibm.hyperlink"); Object[] hyperlinks = new Object[2]; try { JXHyperlink hyperlinkLabel = new JXHyperlink(); hyperlinkLabel.setURI(URI.create(sunReference)); hyperlinkLabel.setText(Constant.messages.getString("options.cert.error.pkcs11notavailable.sun.hyperlink.text")); hyperlinks[0] = hyperlinkLabel; hyperlinkLabel = new JXHyperlink(); hyperlinkLabel.setURI(URI.create(ibmReference)); hyperlinkLabel.setText(Constant.messages.getString("options.cert.error.pkcs11notavailable.ibm.hyperlink.text")); hyperlinks[1] = hyperlinkLabel; } catch (UnsupportedOperationException e) { // Show plain text instead of a hyperlink if the current platform doesn't support Desktop. hyperlinks[0] = sunReference; hyperlinks[1] = ibmReference; } JOptionPane.showMessageDialog(null, new Object[] { Constant.messages.getString("options.cert.error"), Constant.messages.getString("options.cert.error.pkcs11notavailable"), hyperlinks}, Constant.messages.getString("options.cert.label.client.cert"), JOptionPane.ERROR_MESSAGE); }