1

当我使用JOptionPane时,选项包含在下拉菜单中。但是我希望将选项列为按钮,以便用户可以直接单击按钮而无需先单击下拉按钮。

我当前的代码:

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

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

4

1 回答 1

1

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

在此处输入图像描述

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

JOptionPane.showOptionDialog(
    null, 
    "Happy", 
    "Happy", 
    JOptionPane.OK_OPTION, 
    JOptionPane.INFORMATION_MESSAGE, 
    null, 
    myChoices, 
    myChoices[0]);
于 2013-09-27T03:38:49.930 回答