デフォルトのLookAndFeelではフォントサイズが小さすぎるため、数行のコードを使用してNimbusに設定すると、JOptionPaneにサイズの異なる[ はい]ボタンと[いいえ]ボタンが表示されます。はいはまだ非常に小さいですが、いいえは私が割り当てたサイズに設定されています。誰もがそれを修正する理由や方法を知っていますか?
public static void setUIFont(Font a){
FontUIResource ax=new FontUIResource(a);
javax.swing.UIManager.put("OptionPane.messageFont", ax);
javax.swing.UIManager.put("OptionPane.buttonFont", ax);
javax.swing.UIManager.put("OptionPane.Font", ax);
javax.swing.UIManager.put("InternalFrame.titleFont", ax);
javax.swing.UIManager.put("TextField.font", ax);
javax.swing.UIManager.put("ComboBox.font", ax);
}
..。
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
class UseNimBus extends SwingInvoker{
public void run(){
JDialog.setDefaultLookAndFeelDecorated(true);
setUIFont(new FontUIResource(new Font(ufont, Font.PLAIN, 20)));
}
}
(new UseNimBus()).execute();// just invokeLater()
次の行はオプションペインを示していますが、サイズが異なる[はい]と[いいえ]があります。それは正常ですか、それとも私の問題ですか?
inputValuex=JOptionPane.showConfirmDialog(
myWin, "Are you exiting?", "You clicked X", JOptionPane.YES_NO_OPTION);
アップデート
まだ動作していません。コードを使おうとしました
javax.swing.UIManager.put("OptionPane.isYesLast", true);
[はい]ボタンの位置を変更しますが、効果はありませんでした。ブール値などの値を設定する方法を見たかっただけです。
また、オプションペインまたはボタンUIManager.getDefaults()
を含むすべてのキーをリストしました。それらのフォントサイズはすべて20に設定されています。[はい]ボタンはまだ小さいフォントです。