Olá!
Então… Vou dar um exemplo, pois creio ser o jeito mais fácil de passar a minha dificuldade
import javax.swing.*;
public class Principal {
JFrame frame = new JFrame();
//
JPanel painel = new JPanel();
JScrollPane scroll = new JScrollPane();
//
JLabel label ;
JTextField texto ;
//
public void criarTela() {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setLayout(new GridLayout(2,1));
//
painel.setLayout(new MigLayout());
//
for (int i=0 ; i<80 ; i++) {
painel.add(new JLabel("Texto "+i));
painel.add(new JTextField());
}
//
scroll_question.setViewportView(painel);
//
frame.add(scroll);
//
frame.setVisible(true);
//
}
}
Claro que é apenas um exemplo, o original está adicionando tranquilamente novos Componentes e “rolando” o JPanel com o JScrollPane tranquilamente. A pergunta é…
Ali no meu for estou adicionando os componentes JLabel e JTextField. Mas como posso capturar o texto digitado no JTextField?
Detalhe: Não existe uma quantidade limite para o for ficar rodando. Neste exemplo usei 80 como limite, mas no sistema real pode ser 20, pode ser 100, pode ser qualquer valor, dependendo do que usuario quer…

