¿Cómo puedo especificar la posición de un JOptionPane. ¿Alguien puede hacer una clase que extienda JOptionPane.showInputDialog que también tome una posición x, y?posición JOptionPane showInputDialog
Respuesta
Puede utilizar JOptionPane's setLocation(...) método. O En lugar de utilizar JOptionPane
puedes extiende una JDialog y especifique su ubicación en la pantalla.
Aquí es una muestra de trabajo código como aconsejó por @HovercraftFullOfEels, solo este ejemplo le ayudará a obtener la entrada del usuario como lo pidió para:
import javax.swing.*;
public class OptionPaneLocation
{
private void createAndDisplayGUI()
{
JOptionPane optionPane = new JOptionPane("Its me"
, JOptionPane.PLAIN_MESSAGE
, JOptionPane.DEFAULT_OPTION
, null, null, "Please ENTER your NAME here");
optionPane.setWantsInput(true);
JDialog dialog = optionPane.createDialog(null, "TEST");
dialog.setLocation(10, 20);
dialog.setVisible(true);
System.out.println(optionPane.getInputValue());
}
public static void main(String... args)
{
Runnable runnable = new Runnable()
{
public void run()
{
new OptionPaneLocation().createAndDisplayGUI();
}
};
SwingUtilities.invokeLater(runnable);
}
}
¿No tiene el JDialog tiene nada en ella de forma predeterminada? –
Sí, es cierto, pero puede dar una funcionalidad equivalente a 'JOptionPane' o bien puede usar' setLocation (...) 'método en la instancia de' JOptionPane' como se especifica en mi respuesta. –
@Downvoter: Cuide compartir su sabiduría, sobre el tema, para el voto en baja. Apreciarán altamente tanto, para el aprendizaje de somethingy nuevo, si hay mal somethingy, en mi explicación :-) –
Un JOptionPane puede ser fácilmente convertido en un JDialog (mira el JOptionPane API y te mostrará cómo hacerlo con el ejemplo). Luego puede establecer la posición del JDialog creado.
por ejemplo, de la documentación:
JOptionPane pane = new JOptionPane(arguments);
pane.set.Xxxx(...); // Configure
JDialog dialog = pane.createDialog(parentComponent, title);
dialog.setLocation(....); // added!
dialog.setModal(....); // added! Do you want it modal or not?
// ....
dialog.setVisible(true);
1, ésta es una buena respuesta :-) –
@GagandeepBali: gracias, y lo mismo. –
+1, agradable como siempre. –
- 1. Ocultar datos usando JOptionPane
- 2. JOptionPane para obtener la contraseña
- 3. Cómo manejar el botón cancelar en JOptionPane
- 4. Error al cancelar el showInputDialog
- 5. JOptionPane vs JDialog
- 6. JOptionPane Entrada a int
- 7. JOptionPane personalizar entrada
- 8. enlaces clicables en JOptionPane
- 9. Java JOptionPane texto predeterminado
- 10. Pequeño problema al utilizar JOptionPane
- 11. JOptionPane Sí o No ventana
- 12. JOptionPane showConfirmDialog con un solo botón
- 13. JOptionPane y la función de desplazamiento
- 14. JOptionPane - cuadro de diálogo de entrada programa
- 15. Haciendo un JOptionPane con 4 opciones
- 16. Obtener el valor de retorno de JOptionPane
- 17. Obteniendo una referencia al objeto creado por JOptionPane métodos estáticos
- 18. ¿Cómo cambiar el color de fondo de JOptionPane?
- 19. Java Swing - ¿Cómo hacer un sonido antes de cualquier JOptionPane?
- 20. asegúrese de que el título sea completamente visible en JOptionPane
- 21. JOptionPane SÍ/No Opciones Confirmar cuadro de diálogo Problema
- 22. Posición: Posición absoluta: relativa en Chrome
- 23. jQuery Establecer posición del mouse (no posición del cursor)
- 24. css posición de la imagen de fondo (¿posición negativa?)
- 25. posición: relativo que aparece sobre la posición: absoluto
- 26. jquery: ¿puedo animar la posición: absoluta a posición: relativa?
- 27. jQuery validación error posición
- 28. JQuery UI Autocompletar Posición
- 29. IE6 fondo-posición (?) Problema
- 30. ImageView y establecer posición
no creo que esto es posible. – Mob
¿Por qué la posición predeterminada relativa al componente principal no es aceptable? –
1, la cuestión añadido algo que yo sepa hoy :-) –