Inserir dados em um JFormattedTextField ( resolvido)

2 respostas
Willdoidao

Estou com o seguinte problema tenho um JFormattedTextField com uma mascara:

try{
        
          maskFone= new MaskFormatter("###########");
          maskFone.setValidCharacters("[telefone removido]");
          maskFone.setPlaceholderCharacter(' ');
          maskFone.install(Tel_user);
       
       }catch (Exception e)
       {
        e.printStackTrace();
       }
E estou puxando alguns dados de um txt e colocando de volta no campos esses dados que estão no txt só que o JFormattedTextField é o unico que nw está aparecendo os valores quando tiro a :
maskFone= new MaskFormatter("###########");
ele preenche com a informação, só que preciso desse padrão o codigo que de pegar os dados do txt e de como estou inserindo no JFormattedTextField segue abaixo,
public void lerUsuario() {
        try {
            //BufferedReader reader = new BufferedReader(InputStreamReader(new FileInputStream("Confi_Porta.txt")));
            FileInputStream stream = new FileInputStream("Dados do Usuário.txt");
            InputStreamReader streamReader = new InputStreamReader(stream);
            BufferedReader reader = new BufferedReader(streamReader);

            ler_nome = (reader.readLine()); // 1a linha
            ler_email = (reader.readLine());
            ler_tel = (reader.readLine());
            ler_opera = (reader.readLine());

            reader.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
//Preechendo
        escrever.lerUsuario();
        Nome_user.setText(TXT.ler_nome);
        Email_user.setText(TXT.ler_email);
        Tel_user.setText(TXT.ler_tel);
        Oper_user.setSelectedItem(TXT.ler_opera);

        System.out.println(TXT.ler_nome);
        System.out.println(TXT.ler_email);
        System.out.println(TXT.ler_tel);
        System.out.println(TXT.ler_opera);

2 Respostas

Willdoidao

e nw é o tamanho da mascara fiz alguns testes aumentando e não mudou a situação, será que precisa mudar o tipo? pq vem string do txt mudar para int resolveria?

Willdoidao

Consegui basta usar:

Tel_user.setValue(TXT.ler_tel);
Criado 16 de outubro de 2009
Ultima resposta 18 de out. de 2009
Respostas 2
Participantes 1