GUIInputHandler.java 文件源码

java
阅读 35 收藏 0 点赞 0 评论 0

项目:rapidminer 作者:
@Override
public String inputPassword(String messageText) {
    final JPasswordField passwordField = new JPasswordField();
    JOptionPane jop = new JOptionPane(new Object[] { messageText, passwordField }, JOptionPane.QUESTION_MESSAGE,
            JOptionPane.OK_CANCEL_OPTION);
    JDialog dialog = jop.createDialog("Auhtentication required");
    dialog.addComponentListener(new ComponentAdapter() {

        @Override
        public void componentShown(ComponentEvent e) {
            SwingUtilities.invokeLater(new Runnable() {

                @Override
                public void run() {
                    passwordField.requestFocusInWindow();
                    passwordField.requestFocus();
                }
            });
        }
    });
    dialog.setVisible(true);
    int result = (Integer) jop.getValue();
    if (result == JOptionPane.OK_OPTION) {
        return new String(passwordField.getPassword());
    } else {
        return null;
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号