内のボタンの背景色を変更できるかどうかを誰かが知っているかどうか疑問に思っていましたJOptionPane
。JOptionPane
を使用して背景全体を変更する方法は知っていますが、個々の色を分離UIManager
するために、個々の okButton、cancelButton などを 内に設定することが必要であることはわかっていJOptionPane
ます。これができるとしたら、どうすればいいですか?
助けてくれてありがとう。
内のボタンの背景色を変更できるかどうかを誰かが知っているかどうか疑問に思っていましたJOptionPane
。JOptionPane
を使用して背景全体を変更する方法は知っていますが、個々の色を分離UIManager
するために、個々の okButton、cancelButton などを 内に設定することが必要であることはわかっていJOptionPane
ます。これができるとしたら、どうすればいいですか?
助けてくれてありがとう。
これを行う直接的な方法はありません。
ただし、実際に試してみたい場合は、showXXXメソッドを使用せずにJOptionPaneを手動で作成して表示する方法を示すコードを提供するJOptionPaneAPIを読む必要があります。
このアプローチを使用すると、実際のJDialogにアクセスできるようになります。次に、DarrylのSwingUtilsを使用して個々のボタンにアクセスし、背景を設定できます。
コードは次のようになります。
JButton ok = SwingUtils.getDescendantOfType(JButton.class, dialog, "Text", "Ok");
ok.setBackground(...);
最も簡単なのは、独自の JDialog を作成し、ボタンの特性を思いのままに設定することです。
JOptionPane の前に以下のコード行を追加します。
UIManager.put("Button.background", Color.white);
JOptionPane.showMessageDialog(null, "Project, Please");