Matriz de jtextfields em runtime

2 respostas
K

oi a todos, minha duvida é a seguinte...

Tenho uma jFrame onde quero criar uma "matriz" de jtextfields

tenho um array bidimensional de Jtextfields com ncolunas e nvars escolhidas pelo utilizador... depois ao clicar num botão tenho o seguinte codigo...

setNvars(Integer.parseInt(jFormattedTextField1.getText()));
            setNrest(Integer.parseInt(jFormattedTextField2.getText()));
            jLabel3.setText("" + nVars);
            jLabel4.setText("" + nRest);
            
            txts = new JTextField[nRest][nVars];
            for (int i = 0; i < nVars; i++) {
                for (int j = 0; j < nRest; j++) {
                    txts[j][i] = new JTextField("" + i + j, 4);
                    jPanel2.add(txts[j][i]);
                }
            }

o problema é que as jtextfields não ficam adicionadas ao jPanel... ou se ficam não se vê...

tentei tambem usar a seguinte linha dentro do for...

txts[j][i].setVisible(true) antes do add ao panel2 ... mas tb nada...

o que estou a errar?

Obrigado.

2 Respostas

BrunoBastosPJ

Você já chamou o setVisible(true) no painel antes de adicionar os textfields? Se sim você tem que arrumar um jeito de fazer um repaint no painel… Já tive problemas com isso a muito tempo, mas não me lemro como solucionei… Acho que o que fiz foi minimizar e logo em seguida restaurar o painel…

Se não for problema tenta dar o setVisible no painel só depois que voce adicionar todos os textfields

Valeu

K

não tá dando assim também… mais alguém tem uma ideia de como fazer isso?

vlw pessoal

Criado 4 de dezembro de 2007
Ultima resposta 7 de dez. de 2007
Respostas 2
Participantes 2