无法使OptionDialog中的按钮出现在新行上。
它们全部显示在一行中,但是我想将它们放在单独的行中。

我还尝试设置要添加到OptionDialog的框架(以设置最大宽度),但是它对我也不起作用。

任何想法/帮助/建议表示赞赏。

Object[] options = { "Button1", "Button2", "Button3", "Button4",
     "Button5 On a newLine\n\n", "Button 6", "Button 7" };
int x = JOptionPane.showOptionDialog(null, "Choose a button..", "Title",
     JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE,
     null, options, options[0]);

最佳答案

考虑这个替代方案。



import javax.swing.*;

class Options {

    public static void main(String[] args) throws Exception {
        SwingUtilities.invokeLater( new Runnable() {
            public void run() {
                Object[] options = {
                    "Option 1",
                    "Option 2",
                    "Option 3",
                    "Option 4",
                    "Option 5",
                    "Option 6",
                    "Option 7",
                    "None of the above"
                };
                JComboBox optionList = new JComboBox(options);
                optionList.setSelectedIndex(7);
                JOptionPane.showMessageDialog(null, optionList, "Title",
                     JOptionPane.QUESTION_MESSAGE);
            }
        });
    }
}

关于java - 单独行上的showOptionDialog按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9535748/

10-12 02:11