JOptionPane按钮排列

时间:2013-09-27 03:26:23

标签: java swing joptionpane

当我使用JOptionPane时,选项包含在下拉菜单中。 但我希望选项列为按钮,这样用户可以直接点击按钮而不先点击下拉按钮。

我目前的代码:

    newHero.setFaction((Faction) JOptionPane.showInputDialog(null,
            message,
            title,
            JOptionPane.INFORMATION_MESSAGE,
            null,
            myChoices,
            myChoices[0]
    ));

如何以与FlowLayout类似的排列方式将选项显示为按钮?

1 个答案:

答案 0 :(得分:1)

尝试使用选项对话框而不是输入对话框...

enter image description here

String[] myChoices = {"Always", "Yes", "No", "Never"};

JOptionPane.showOptionDialog(
    null, 
    "Happy", 
    "Happy", 
    JOptionPane.OK_OPTION, 
    JOptionPane.INFORMATION_MESSAGE, 
    null, 
    myChoices, 
    myChoices[0]);