Autor Tema: Personalizar JOptionPane java  (Leído 27795 veces)

cardiobeta

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 39
    • Ver Perfil
Personalizar JOptionPane java
« en: 28 de Marzo 2013, 23:55 »
Hola a todos. La pregunta es sencilla: ¿Que opciones de un JOptionPane se pueden personalizar?. ¿Se puede personalizar el tamaño del cuadro de dialogo y la posicion en que aparece?. Gracias de antemano.
« Última modificación: 05 de Septiembre 2014, 10:14 por Alex Rodríguez »

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:Personalizar JOptionPane
« Respuesta #1 en: 29 de Marzo 2013, 22:11 »
La herencia de JOptionPane es esta:

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JOptionPane

Fíjate que para un Container puedes personalizar el tamaño y la posición. Si JOptionPane hereda de container, podrás cambiar estos valores aplicándole métodos de container u otra clase que esté por encima en la herencia. Saludos!

cardiobeta

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 39
    • Ver Perfil
Re:Personalizar JOptionPane
« Respuesta #2 en: 30 de Marzo 2013, 13:24 »
Hola. Gracias por la sugerencia. Pero en cconcreto tengo un JOptionPane de tipo showMessageDialog el cual aparece dentro de un jPane tras presionar un boton, Dentro del JOptionPane hay un jTexArea. Quiero cambiar el tamaño del JOptionPane, su posicion en el JPane y que los 2 botones  del JOptionPane tengan como texto "Cancelar" e "Imprimir". Gracias nuevamente. Saludos.

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Personalizar JOptionPane
« Respuesta #3 en: 30 de Marzo 2013, 23:21 »
Hola, aquí un ejemplo pero con showOptionDialog

                Object[] options = { "CANCELAR", "IMPRIMIR" };
                JOptionPane.showOptionDialog(null, "Elige imprimir o cancelar", "Aviso",
                JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE,
                null, options, options[0]);


César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Personalizar JOptionPane
« Respuesta #4 en: 02 de Abril 2013, 08:12 »
Creo que si usas JOptionPane algunas cosas como el tamaño y posición van a ser fijados por defecto. Si quisieras personalizarlo podrías hacerlo simulando un JOptionPane pero usando otra clase que sí te permita la modificación de la posición y tamaño como JFrame.
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".