我正在 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)
即使密码字段为空,此渲染器也会进行屏蔽。因此,用户很难确定密码单元格是空的还是已填充的(因为它总是显示一些隐藏的内容)。 …
升级到 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 …