Aqui estudando e fazendo trabalhinho da faculdade, me deparo com um (outro) probleminha! Precisando remover espaços laterais de JPasswordFields, não está dando certo com uso do .trim(), no JTextField sem problema.
Tentei, primeiramente fazer desta forma:
senha.setText(senha.getPassword().toString().trim());
Informando valor sem espaços, no caso informei 1 e 2, ou seja [1, 2].
Após clicar no botão de ação, me retorna [[, C, @, 6, 0, 3, b, 2, c, b], isso ainda porque não informei espaços.
Caso informe, [ , 1, 2, ].
Retorna [[, C, @, 7, 8, 1, 3, 2, 7, 8, 3].
Achei que talvez fosse a forma de escrita do código, então resolvi seguir a sugestão do Netbeans, que mostra uma dica para “Encapsular array usando Arrays.toString()”, ficando assim:
senha.setText(Arrays.toString(senha.getPassword()).trim());`
Mas também não de certo! Informando agora [1, 2] e [ , 1, 2, ]. Respectivamente retorna [[, 1, , , 2, ]] e [[, , , , 1, , , 2, , , , ]].
Onde que estou errando?
Terei que fazer um método para varrer o texto e verificar se há espaços laterais e então remover?