Gente eu crio uns JTextField dentro de um JPanel, mas é dinamicamente. Se o usuario digitar 5 em um outro JText, são adicionados 5 JTextField dentro desse panel, assim:
Bom, você pode fazer esse procedimento de várias maneiras. Vou te listar 2 maneiras que acho que podem lhe ajudar.
A primeira, declare JTOper como variável de classe setando-a com null;
private … JTOper = null;
Quando chegar no momento certo, instancie a mesma e configure-a.
A segunda, (que acho que pode ser mais simples), crie o componente no seu painel normalmente e coloque-o invisivel com setVisible(false).
Quando estiver na hora de usá-lo, sete setVisible(true).
Em qualquer uma das duas opções você poderá operar com o identificador dentro em seu evento pois o mesmo já foi declarado dentro da classe.
Espero ter podido ajudar.
Um abraço…
C
cabrinha
O problema naum é faze-los aparecer na tela…instancia-los.
O problema é que uso varias vezes o comando:
JTOper = new javax.swing.JTextField(); POperacoes.add(LOper);
e dai depois eu naum sei como pegar os texts dessas varis Jtextfield, se usar JTOper.gettext(), ele so me traz o texto do ultimo.
T
thingol
O que o sr. Cronos disse para você, sr(a) Cabrinha, é que você precisa criar uma variável para cada JTextField. Se tiver 5 JTextField é necessário criar 5 variáveis. Por exemplo:
privateJTextFieldjtfNome;privateJTextFieldjtfEndereco;...jtfNome=newJTextField();pOperacoes.add(jtfNome);jtfEndereco=newJTextField();pOperacoes.add(jtfEndereco);...// Quero pegar o nome digitadoStringnome=jtfNome.getText();// Quero pegar o endereçoStringendereço=jtfEndereco.getText();