showinputdialog metodo ejemplo cerrar automaticamente java swing joptionpane

java - metodo - joptionpane.showinputdialog int



Entrada mĂșltiple en JOptionPane.showInputDialog (2)

¿Hay alguna manera de crear entradas múltiples en JOptionPane.showInputDialog en lugar de solo una entrada?


Sí. Usted sabe que puede poner cualquier Object en el parámetro Object de la mayoría de los JOptionPane.showXXX methods , y que a menudo ese Object es un JPanel .

En su situación, quizás podría usar un JPanel que tenga varios JTextFields :

import javax.swing.*; public class JOptionPaneMultiInput { public static void main(String[] args) { JTextField xField = new JTextField(5); JTextField yField = new JTextField(5); JPanel myPanel = new JPanel(); myPanel.add(new JLabel("x:")); myPanel.add(xField); myPanel.add(Box.createHorizontalStrut(15)); // a spacer myPanel.add(new JLabel("y:")); myPanel.add(yField); int result = JOptionPane.showConfirmDialog(null, myPanel, "Please Enter X and Y Values", JOptionPane.OK_CANCEL_OPTION); if (result == JOptionPane.OK_OPTION) { System.out.println("x value: " + xField.getText()); System.out.println("y value: " + yField.getText()); } } }


esta es mi solución

JTextField username = new JTextField(); JTextField password = new JPasswordField(); Object[] message = { "Username:", username, "Password:", password }; int option = JOptionPane.showConfirmDialog(null, message, "Login", JOptionPane.OK_CANCEL_OPTION); if (option == JOptionPane.OK_OPTION) { if (username.getText().equals("h") && password.getText().equals("h")) { System.out.println("Login successful"); } else { System.out.println("login failed"); } } else { System.out.println("Login canceled"); }