3

内のボタンの背景色を変更できるかどうかを誰かが知っているかどうか疑問に思っていましたJOptionPaneJOptionPaneを使用して背景全体を変更する方法は知っていますが、個々の色を分離UIManagerするために、個々の okButton、cancelButton などを 内に設定することが必要であることはわかっていJOptionPaneます。これができるとしたら、どうすればいいですか?

助けてくれてありがとう。

4

4 に答える 4

7

これを行う直接的な方法はありません。

ただし、実際に試してみたい場合は、showXXXメソッドを使用せずにJOptionPaneを手動で作成して表示する方法を示すコードを提供するJOptionPaneAPIを読む必要があります。

このアプローチを使用すると、実際のJDialogにアクセスできるようになります。次に、DarrylのSwingUtilsを使用して個々のボタンにアクセスし、背景を設定できます。

コードは次のようになります。

JButton ok = SwingUtils.getDescendantOfType(JButton.class, dialog, "Text", "Ok");
ok.setBackground(...);
于 2011-05-04T03:19:03.567 に答える
3

最も簡単なのは、独自の JDialog を作成し、ボタンの特性を思いのままに設定することです。

于 2011-05-04T03:07:04.907 に答える
2

JOptionPane の前に以下のコード行を追加します。

UIManager.put("Button.background", Color.white);
JOptionPane.showMessageDialog(null, "Project, Please");
于 2017-02-01T14:22:28.347 に答える