小编mer*_*dra的帖子

如何在JTable中创建用于输入密码的列单元格

我正在 JTable 中创建一个密码列。

我可以使用以下代码将单元格编辑器更改为密码编辑器:

JPasswordField pwf = new JPasswordField();
    DefaultCellEditor editor = new DefaultCellEditor(pwf);
    jTable1.getColumnModel().getColumn(3).setCellEditor(editor);
Run Code Online (Sandbox Code Playgroud)

我无法找出正确的解决方案来使用与 JPassword 控件相同的行为来渲染密码字段内容。默认情况下,它渲染输入的文本并显示它。如何覆盖它,以便渲染器仅渲染显示与输入的密码长度相同的“*”或黑点。

谢谢,钱德拉

更新 1:目前我正在使用下面给出的密码字段渲染器:

class PasswordCellRenderer extends JPasswordField
implements TableCellRenderer {

    public PasswordCellRenderer() {
        super();
        // This displays astericks in fields since it is a password.
        // It does not affect the actual value of the cell.
        this.setText("filler123");
    }

    public Component getTableCellRendererComponent(
    JTable arg0,
    Object arg1,
    boolean arg2,
    boolean arg3,
    int arg4,
    int arg5) {
        return this;
    }
}
Run Code Online (Sandbox Code Playgroud)

使用以下命令调用上面的渲染器:

jTableJDBCPools.getColumnModel().getColumn(3).setCellRenderer(new PasswordCellRenderer());
Run Code Online (Sandbox Code Playgroud)

即使密码字段为空,此渲染器也会进行屏蔽。因此,用户很难确定密码单元格是空的还是已填充的(因为它总是显示一些隐藏的内容)。 …

swing jtable jpasswordfield

4
推荐指数
1
解决办法
4831
查看次数

docker python package 4.3.1 无法与 Windows 10 上的 Docker Desktop 4.12.0 一起使用

升级到 Docker Desktop 4.12.0 时,我在执行container.exec_run()方法时遇到错误:

out = self.container.exec_run(command, user=user, demux=demux,environment=environment, workdir=workdir) 文件“C:\test-proj\build_en\lib\site-packages\docker\models\containers.py ”,第 198 行,在 exec_run exec_output = self.client.api.exec_start( File "C:\test-proj\build_en\lib\site-packages\docker\utils\decorators.py",第 19 行,包装后的 return f (self,resource_id,*args,**kwargs)文件“C:\ test-proj \ build_en \ lib \ site-packages \ docker \ api \ exec_api.py”,第169行,在exec_start中返回self._read_from_socket(res,流,tty = tty,demux = demux)文件“C:\ test-proj \ build_en \ lib \ site-packages \ docker \ api \ client.py”,第413行,在read_from_socket中返回consume_socket_output(gen,demux = demux)文件“C:\test-proj\build_en\lib\site-packages\docker\utils\socket.py”,第 137 行,在 Consumer_socket_output 中返回 Six.binary_type().join(frames) 文件“C:\test-proj” \build_en\lib\site-packages\docker\api\client.py”,第 407 行,在 gen =( gen 中的 ( , data) 的数据)文件“C:\test-proj\build_en\lib\site-packages \docker\utils\socket.py”,第 94 …

python docker

1
推荐指数
1
解决办法
631
查看次数

标签 统计

docker ×1

jpasswordfield ×1

jtable ×1

python ×1

swing ×1