8

次のコードを使用して、単純なswingアプリケーションでエラーメッセージを表示するとします。

JOptionPane.showMessageDialog(null, message, "Error", JOptionPane.ERROR_MESSAGE);

ユーザーがテキストセクションを強調表示できるようにする方法はありますか(コピー/貼り付けの目的で)?

どうもありがとう。

4

3 に答える 3

7

これを試して

 JTextArea textarea= new JTextArea("add your message here");
 textarea.setEditable(true);
 JOptionPane.showMessageDialog(null, textarea, "Error", JOptionPane.ERROR_MESSAGE);
于 2013-01-06T15:15:22.800 に答える
2

JOptionPaneは、文字列メッセージだけでなく、任意のオブジェクトを使用して作成できます。したがって、JTextAreaを作成し、それをメッセージとしてJOptionPaneに渡すことができます。これでコピー貼り付けが可能になります。

于 2013-01-06T15:08:41.517 に答える
2

デフォルトの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);
于 2019-05-10T03:11:55.760 に答える