1

Java プログラムで、メッセージ ボックスの 1 つの単語 (変数) を太字にしようとしています。これが私のコードです:

int n = messageBox.showConfirmDialog(frame,
"The File "+ file +" already exists." +
"\n" + "Do you want to replace it?",
"File Already Exists!",
messageBox.YES_NO_OPTION);

メッセージ ボックスに変数 "file" を太字で表示したいと考えています。これまでのところ、メッセージ ボックス全体を太字で表示するか、まったく表示できませんでした。どうすればいいですか?

4

2 に答える 2

3

HTMLの使用は私にとってはうまくいきます。問題は、デフォルトのフォントがすでに太字になっているため、別のフォントが表示されないことです。

「イタリック」タグまたは「フォント」タグを使用してみて、別の色を指定して違いを確認してください。

または、テキスト文字列を渡す代わりに、カスタム フォントを使用して独自の JLabel を渡すことができます。何かのようなもの:

String message = "<html>The File <b> file </b> already exists</html>";
JLabel label = new JLabel(message);
label.setFont( UIManager.getFont("TextField.font") );

int result = JOptionPane.showConfirmDialog(
    this,
    label,
    "File already exists!",
    JOptionPane.YES_NO_OPTION);
于 2010-03-14T03:06:06.590 に答える
2

テキストを html タグで囲んでみてください。多くのスイング コンポーネントは、斜体、太字、下線などの基本的な HTML をサポートしています。たとえば、コードを次のように変更する必要があります。

int n = messageBox.showConfirmDialog(frame,
"<html>The File <b>"+ file +"</b> already exists." +
"\n" + "Do you want to replace it?</html>",
"File Already Exists!",
messageBox.YES_NO_OPTION);
于 2010-03-14T02:26:32.840 に答える