そのため、JPasswordField を使用してユーザー入力を取得し、入力されたパスワードの強度に関する即座のフィードバックを提供しています。私の問題は、ユーザーが「非表示」チェックボックスをクリックすると、テキストフィールドの文字列がすぐに「●」でマスクされず、テキストフィールドがフォーカスを取り戻したときにのみ機能することです。mouseListener 内で component.getFocus を使用しようとしましたが、機能していないようです。
この特定のリスナーは次のようになります。
inputT.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent hideClicked){
if (hideC.isSelected()){
inputT.setEchoChar('•');
inputT.requestFocus();
}
if (!hideC.isSelected()){
inputT.setEchoChar('\u0000');
inputT.requestFocus();
}
}
});