Esto puede parecer trivial, pero no puedo entender cómo dar la contraseña en este foco de diálogo.¿Cómo puedo dar este enfoque de campo de contraseña?
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
public class PasswordBox {
@SuppressWarnings("unused")
public String prompt() {
JPasswordField pass = new JPasswordField(10);
int action = JOptionPane.showConfirmDialog(null, pass,"Enter Password",JOptionPane.OK_CANCEL_OPTION);
return new String(pass.getPassword());
}
}
invoco de otras clases como esto: String tmpPASS = new PasswordBox().prompt();
Por alguna razón, cuando el diálogo se muestra, el botón "OK" se pone el foco.
StackTrace (véase la respuesta de Eng.Fouad):
at javax.swing.JComponent.addNotify(Unknown Source)
at PasswordBox$1.addNotify(PasswordBox.java:14)
at java.awt.Container.addNotify(Unknown Source)
http://stackoverflow.com/questions/6251665/setting-component -focus-in-joptionpane-showoptiondialog/21426340 # –