Điều này có vẻ tầm thường, nhưng tôi không thể tìm ra cách để cung cấp hộp mật khẩu trong tiêu điểm hội thoại này.Làm cách nào để tôi có thể tập trung vào trường mật khẩu này?
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());
}
}
tôi gọi nó từ các lớp khác như thế này: String tmpPASS = new PasswordBox().prompt();
Đối với một số lý do, khi hộp thoại xuất hiện, nút "OK" được tập trung.
stacktrace (xem câu trả lời Eng.Fouad của):
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 # –