Na aplicação que estuo desenvolvendo(protocolo de comunicação serial) tenho que verificar se o tamanho do que foi digitado no JTextField é menor que 10, se for tenho que completar com zeros. O meu codigo esta assim:
public void actionPerformed(ActionEvent event) {
if(event.getSource() == (InterfaceGrafica.enviar)){
remetente2 = InterfaceGrafica.remetente.getText();
size=InterfaceGrafica.remetente.getText().length();
if (size<10) {
int x = 10-size;
while (x != 0){
InterfaceGrafica.remetente.setText(remetente2+0);
x--;
}
}
System.out.println(remetente2);
O sysout no final é só pra ver como fica o remetente no final…
O problema que estou tendo é o seguinte, no evento do clique do botao enviar é verificado se o size do remetente é 10, se não for eu vejo quanto falta pra chegar em 10 e salvo em x. Se o x for 4 quero adicionar 4 zeros ao conteúdo do JTextField. O problema é que quando clico em enviar e vejo oque foi impresso no console aparece kaio(se eu tiver digitado kaio), se eu clicar de novo no enviar aparece kaio0, de novo kaio00…kaio000… ate completar o limite de caracteres domeu campo que botei como sendo 10… como faço pra ele mostrar logo kaio000000 num clique apenas do botao enviar? Quero salvar no remetente2 kaio000000 para que eu possa colocar isso em uns dos campos do pacote que vou enviar para o remetente via serial utilizando o protocolo que estou desenvolvendo.