Pessoal, na classe A eu tenho um JFrame com vários JTextField e um botão. Quando o botão “Verificar Palavra” recebe um clique, todas as letras digitadas nos JTextField são adicionadas no ArrayList da classe C. O problema é que não consigo atualizar a classe A para que as letras sejam captadas. Alguém sabe o que fazer?
class A extends JFrame{
private JButton botao;
public A(){
this.botao = new JButton("Verificar Palavra");
this.add(campo());
}
private JPanel campo(){
JPanel painel = new JPanel();
painel.setLayout(new GridLayout(10, 10));
for(int i = 0;i < 300;i++){
JTextField txt = new JTextField();
txt.setHorizontalAlignment(JTextField.CENTER);
txt.setDocument(new Caractere(1));
try{
this.botao.addActionListener(new B(txt.getText().charAt(0)));
}catch(Exception e){
}
painel.add(txt);
}
painel.setBackground(Color.CYAN);
return painel;
}
}
class B implements ActionListener{
private C c;
char letra;
public B(char letra){
this.letra = letra;
this.c = new C();
}
@Override
public void actionPerformed(ActionEvent e){
this.c.adicionarLetra(this.letra);
for(int i = 0;i < this.c.getLetras().size();i++){
System.out.println(this.pegarLetras.getLetras().get(i));
}
}
}
class C{
private List<Character> letras;
public C(){
this.letras = new ArrayList<Character>();
}
public void adicionarLetra(Character letra){
this.letras.add(letra);
}
public List<Character> getLetras(){
return this.letras;
}
}