次のコードを使用して、単純なswingアプリケーションでエラーメッセージを表示するとします。
JOptionPane.showMessageDialog(null, message, "Error", JOptionPane.ERROR_MESSAGE);
ユーザーがテキストセクションを強調表示できるようにする方法はありますか(コピー/貼り付けの目的で)?
どうもありがとう。
次のコードを使用して、単純なswingアプリケーションでエラーメッセージを表示するとします。
JOptionPane.showMessageDialog(null, message, "Error", JOptionPane.ERROR_MESSAGE);
ユーザーがテキストセクションを強調表示できるようにする方法はありますか(コピー/貼り付けの目的で)?
どうもありがとう。
これを試して
JTextArea textarea= new JTextArea("add your message here");
textarea.setEditable(true);
JOptionPane.showMessageDialog(null, textarea, "Error", JOptionPane.ERROR_MESSAGE);
JOptionPaneは、文字列メッセージだけでなく、任意のオブジェクトを使用して作成できます。したがって、JTextAreaを作成し、それをメッセージとしてJOptionPaneに渡すことができます。これでコピー貼り付けが可能になります。
デフォルトのJTextAreaで表示される白い背景に反対する場合は、JTextAreaの背景色をJOptionPaneの背景色と同じに設定できます。
String title = "foo";
String message = "Select me";
JTextArea msg = new JTextArea(message);
JOptionPane pane = new JOptionPane(msg, JOptionPane.INFORMATION_MESSAGE);
msg.setBackground(pane.getBackground());
JDialog dialog = pane.createDialog(null, title);
dialog.setVisible(true);