1

我使用下面的代码来创建一个选项对话框。

  • 我将如何在“确认”和“取消”按钮之间添加空格。
  • 我想删除问号,但是当我将对话框更改为 JOptionPane.PLAIN_MESSAGE 时,我无法将文本居中。

    String[] options = { "Confirm", "Cancel" };
    int selected = JOptionPane.showOptionDialog(
                   parent, "Confirm Trade","Confirmation", JOptionPane.YES_NO_OPTION, 
                   JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
    
  • 4

    2 回答 2

    1

    我不相信它可能或至少不容易修改。创建一个新的 JFrame 并添加任何你想要的东西会容易得多

    于 2012-08-03T15:42:39.053 回答
    1

    就像其他人所说的那样,我认为您应该创建一个自定义 JDialog 来获得您想要的一切,但是如果您只想要居中的文本,这应该可以:

    String[] options = { "Confirm", "Cancel" };
    JPanel panel = new JPanel();
    panel.add(new JLabel("Confirm Trade"), BorderLayout.CENTER);
    int selected = JOptionPane.showOptionDialog(
                   frame, panel,"Confirmation", JOptionPane.YES_NO_OPTION, 
                   JOptionPane.PLAIN_MESSAGE, null, options, options[0]);
    

    我知道它不能解决所有问题,但我想我会把它留在这里以防它帮助其他人。

    于 2012-08-03T17:14:45.090 回答