[Resolvido] Converter String em JTextField

5 respostas
A

Olá pessoal, estou com um problema...já pesquisei no fórum, mas nada do que li me serviu...

Estou fazendo um programa para calcular matriz transposta e matriz inversa.
Tenho componetes (JTextField) para digitar as posições a(i,j)

Tenho também um Array do tipo Double, para armazenar essas informações. Só que como é um Array com 25 posições, ficaria muito ruim, fazer um:
Array[i][j] = Double.parseDouble(JTextField1.getText());
para cada componente (seriam 25 no total), então bolei o seguinte:
Double A[][] = new Double[5][5];
    Double B[][] = new Double[5][5];
    String x = "";

    public void Verifica() {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {

                x = "a" + (i + 1) + "_" + (j + 1);
                A[i][j] = Double.parseDouble(a1_1.getText());
                System.out.println(A[i][j]);
            }
        }
    }
Eu concateno o nome da variavel (todas seguem o padrão a1_1, a1_2,a2_5 ...) e queria pegar o texto do componente que concatenei na variavel x.

Só que ele pede um JTextField e estou passando uma String...

Alguém sabe como posso resolver isso?

Ficaria Agradecido.

5 Respostas

S

olá,
Você tentou usar o método setText do JTextfield?

A

Não ‘-’

Mas é que eu preciso pegar o nome dos componentes…

São 25 componentes, e eu não quero atribuir “um por um” gastaria muitas linhas, e ficaria uma “porquisse”

a1_1 é um JTextField…

Mas como eu faria com o setText ? isso não serve apenas para setar um texto no campo ?

M

Que tal utilizar um array de JTextFields?
Exemplo:

JTextField matriz [][] = new JTextField[5][5];
// . . .
public void Verifica() {   
    for (int i = 0; i < 5; i++) {   
        for (int j = 0; j < 5; j++) {   
            A[i][j] = Double.parseDouble(matriz[i][j].getText());   // <<<<<<
            System.out.println(A[i][j]);   
        }   
    }   
}
V

Tópico movido para o fórum de interface gráfica.
Por favor, leia com atenção a lista de fóruns antes de postar.

A

Fiz um array de JTextField como o Marcio_Lima sugeriu, funcionou perfeitamente.

Vlw’s !

Criado 12 de julho de 2012
Ultima resposta 15 de ago. de 2012
Respostas 5
Participantes 4