Java Swing选项对话框修改

时间:2012-08-03 15:35:27

标签: java swing

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

  • 如何在“确认”和“取消”按钮之间添加空格。
  • 我想删除问号,但是当我将对话框更改为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]);
    
  • 2 个答案:

    答案 0 :(得分:1)

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

    就会容易得多

    答案 1 :(得分: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]);
    

    我知道它并没有解决所有问题,但我想我会把它留在这里,以防它帮助别人。