无法使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/