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

如何将JPasswordField更改为字符串

穆飞星
2023-03-14

我想将我的IDE连接到OracleSQLDeveloper。因此我必须使用这行代码:

Connection connection = DriverManager.getConnection(dbURL, username, password);

要输入密码,我使用:

JPasswordField pass = new JPasswordField(10);

我想知道如何将这个JPasswordField转换成字符串,这样我就可以使用代码I的“Connect”行(这一行仅适用于字符串)

编辑:这是输入密码的代码。我在stackoverflow上找到了它:

JPanel panel = new JPanel();
      JLabel label = new JLabel("Enter password:");
      JPasswordField pass = new JPasswordField(10);
      panel.add(label);
      panel.add(pass);
      String[] options = new String[]{"OK", "Cancel"};
      int option = JOptionPane.showOptionDialog(null, panel, "      Password for Database Connection",
                               JOptionPane.NO_OPTION, JOptionPane.PLAIN_MESSAGE,
                               null, options, options[0]);

共有3个答案

王宏深
2023-03-14

您只需将pass.getPassword()转换为字符串,如下所示:

String stringPass = new String(pass.getPassWord());

但是这违背了JPasswordField的安全目的。确保覆盖char[]类型的pass.getPassWord(),因为字符串会保留在JVM(Java虚拟机)中,直到它被垃圾收集。

邹俊拔
2023-03-14

我想你会在某个地方有某种提交按钮,它会调用进行连接的方法。

您可以通过调用提供字符[]的getPassword方法来检索JPasswordField的内容。

从char[]转换可以通过调用字符串来完成。值

黄向明
2023-03-14
String passText = new String(pass.getPassword());

有关更多信息,请参阅链接。

 类似资料:
  • 问题内容: 嗨,我有一个测试场,我不想在其中进行英语测试(例如 俄语),但是在我的动作课中我得到的不是文字?????????。我 试图编写简单的过滤器,该过滤器描述 了struts2中的参数字符集转换 但是还是不行..有人可以帮我吗 更新我有这个 我想用俄语进行测试,然后将其发送给我的 action。但是在我的action类中,我得到的不是文本,而是纯文本?????????。要解决 此问题,我需要

  • 问题内容: 我有一个约有100列的遗留表(90%可为空)。在这90列中,我要删除所有空字符串并将其设置为null。我知道我可以: 但这很乏味且容易出错。必须在整个桌子上做到这一点吗? 问题答案: 这仍然是手动完成的,但比您要痛苦的要少一些,因为它不需要您为每一列发送查询。除非您想编写脚本麻烦,否则在执行此类操作时必须忍受一定的痛苦。 编辑:增加了小号

  • 输入变量是一个字符串,例如我想将其格式化为浮动,这样我的输出将是 我检查了NumberFormat类以完成任务,但无法在最后将变量格式化为浮动 就目前而言,我使用以下方法正确获得字符串结果: 如何返回而不是?

  • 我想确保JTextField中始终有一个正整数。例如,在创建GUI时,JTextField当前有一个默认的“1”,我希望它能够在用户决定点击backspace时自动将文本设置为“0”,而不是变成一个空文本字段。这是因为文本字段还有一个监听器,它调用一个方法来根据这个数字更新GUI的另一部分。 我对DocumentFilter还很陌生,所以我甚至不确定自己的方向是否正确,但以下是我目前掌握的信息:

  • 问题内容: 如何更改所使用的默认编码? 参数使用UTF-8编码。如何使用ISO 8859-1进行编码? 问题答案: 您可以使用:

  • 我有应用程序,以自定义字体样式生成报告,如字体家族,颜色,大小和样式(粗体,斜体,下划线)。我使用Windows系统中的所有字体族。