有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java Swing选项对话框修改

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

  • 如何在“确认”和“取消”按钮之间添加空格。
  • 我想删除问号,但当我将对话框更改为JOptionPane时,文本无法居中。简单的信息。
    String[] options = { "Confirm", "Cancel" };
    int selected = JOptionPane.showOptionDialog(
                   parent, "Confirm Trade","Confirmation", JOptionPane.YES_NO_OPTION, 
                   JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
    

  • 共 (2) 个答案

    1. # 1 楼答案

      我认为这是不可能的,或者至少是不容易改变的。只需创建一个新的JFrame并向其中添加任何您想要的内容,就会容易得多

    2. # 2 楼答案

      正如其他人所说,我认为您应该创建一个定制的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]);
      

      我知道它不能解决所有问题,但我想我还是把它留在这里,以防它能帮助别人