当前位置: 首页 > 知识库问答 >
问题:

如何访问Swing JPasswordField对象内部的文本?

南门意蕴
2023-03-14

在JFrame类中,我有一个JPasswordField对象,如下所示:

pswdTextField = new JPasswordField(20);
externalPanel.add(pswdTextField, "w 90%, wrap");

我尝试通过以下代码行访问其插入的内容(用户插入的密码):

char[] pswd = pswdTextField.getPassword();
System.out.println("Password: " + pswd.toString());

问题是,当我打印该内容时,我得到以下输出:password:[C@D5C0F9,而不是插入的密码

共有1个答案

侯池暝
2023-03-14

为什么?是什么意思?

如果你查过文件,你就会有这样的理由。

为了更强的安全性,建议通过将每个字符设置为零,在使用后清除返回的字符数组。

  char[] pswd = pswdTextField.getPassword();
  String password=new String(pswd);
  System.out.print(pswd); // It override ...print(char[]) method
                          // without concat with another String.
 System.out.print("Password: " +pswd);// It will print like Password: [C@d5c0f9
 类似资料:
  • 我试图从一个Json文件中提取一个对象列表,但是该文件以一个对象开始,该对象包含我需要的对象数组。我是一个新的改造这里是我的文件:接口 控制器 Json的开头 我的对象Pojo 所以我不需要jsonObject中的任何初始信息,我所需要的只是元素jsonArray中的对象列表,它由两个稍微不同的对象组成,一个有nodes[],一个没有。因此POJO中有2个构造函数? 我如何设置改装来处理这件事?与

  • 因此,我正在构建一种基于对象的模型方法,并试图将所有现有的jQuery转换为纯JavaScript调用,但我遇到了一些问题。 所以我有一个基本的基础: 由于某些原因,当使用jQuery调用时,它都运行得很好,但是当使用Document.QuerySelector调用JS替代项时,我会得到一个错误,如下所示: 谁能给我解释一下.find()调用和传统JS的主要区别是什么?

  • 问题内容: 首先看下面的JavaScript对象 我想将值设置为与相同,因此我将对象值放在前面,但它对我不起作用,我也使用过,但仍然失败。我的问题是如何访问对象内对象的属性。 一些用户沉迷于问“您想做什么或发送脚本等”,对于那些人来说,答案很简单:“我想访问对象内的对象属性”,上面提到了脚本。 任何帮助将不胜感激 :) 问题答案: 使用 对象文字 语法时,不能在初始化期间引用对象。创建对象后,需要

  • 问题内容: 我目前正在使用Node-webkit开发桌面应用程序。在此过程中,我需要从本地MySQL数据库获取一些数据。 查询工作正常,但我不知道如何访问结果。我将它们全部存储在一个数组中,然后将其传递给函数。在控制台中,它们如下所示: 这是查询结构: 如何在函数中检索此内容?值更重要,但是如果我也能得到键,那将是很好的。 问题答案: 原来它们是普通对象,您可以通过访问它们。 RowDataPac

  • 问题内容: 看一下这个例子: 如何从子对象中访问随机对象? 问题答案: 让类将自己的实例传递给该类。 经典Occam剃刀。