Modificaciones del diálogo de opciones de Java Swing

Utilizo el siguiente código para crear un cuadro de diálogo de opción.

  • ¿Cómo agregaría espacio entre los botones "Confirmar" y "Cancelar"?
  • Quiero eliminar el signo de interrogación, pero no puedo centrar el texto cuando cambio el cuadro de diálogo a 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]);
    
    Respuesta 1

    Como han dicho los demás, creo que habría creado un JDialog personalizado para obtener todo lo que desea, pero si solo desea texto centrado, esto debería funcionar:

    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]);
    

    Sé que no resuelve todo, pero pensé que lo dejaría aquí en caso de que ayude a otros.

    Respuesta: 2
  • Página ArrayList que se abre como página de resultados después de actualizar y guardar. Supongo que necesitaría actualizar de alguna manera con invalidate () para que refleje los cambios en la interfaz de usuario. ¿Es una buena manera de actualizar?

    Estoy usando Kryo para deserializar una clase originalmente serializada en Spark. Kryo escribe todas sus primitivas en formato BigEndian, pero cuando trato de deserializar los valores en otra máquina, el valor es ...

    Tengo tres clases diferentes: 1-) clase abstracta A {resumen vacío uno (); anular dos () {System.out.println ("dos"); uno(); } resumen vacío three (); } 2-) la clase abstracta B extiende A {nula () ...

    Tengo algunos problemas para usar mySQL y Spring JDBCTemplate. Tengo un INSERT ... ON DUPLICATE KEY UPDATE que incrementa un contador, pero usa el truco LAST_INSERT_ID () para devolver el nuevo valor en el ...