首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JOptionPane按钮大小(Nimbus LAF)

JOptionPane按钮大小(Nimbus LAF)
EN

Stack Overflow用户
提问于 2015-05-09 10:47:02
回答 1查看 747关注 0票数 1

最近,我一直在用Nimbus的外观和感觉做一个Swing项目。我想将JOptionPane中的所有按钮设置为相同的大小,但都是徒劳的。

代码语言:javascript
复制
import javax.swing.*;

public class NimbusTest {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {    
                try {
                    for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
                        if (("Nimbus").equals(info.getName())) {
                            UIManager.setLookAndFeel(info.getClassName());
                            break;
                        }
                    }
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
                UIManager.put("OptionPane.sameSizeButtons", true);    
                String[] options = new String[]{"--------------------","short","1"};
                int option = JOptionPane.showOptionDialog(null, "Nimbus problem", "JOptionPane", JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[1]);    
            }
        });
    }
}

我想要的是一个JOptionPane,它有三个相同大小的按钮。然而,我得到了以下结果:

我的代码UIManager.put("OptionPane.sameSizeButtons", true);似乎被忽略了。如果我不想重新创建一个类似JOptionPane的对话框,我应该如何创建一个具有相同大小按钮的JOptionPane?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-09 12:12:11

替换

代码语言:javascript
复制
 UIManager.put("OptionPane.sameSizeButtons", true);

使用

代码语言:javascript
复制
 UIManager.getLookAndFeelDefaults().put("OptionPane.sameSizeButtons", true);

它就像一种魅力

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30138984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档