Problema com JPanel

Seguinte estou com um problema com o JPanel ele nao cria a barra de rolagem automaticamente…

//Panel Documentos..
io_pn_documentos = new JPanel();
io_pn_documentos.setLayout(null);						io_pn_documentos.setBorder(new TitledBorder(null,"Periodo",TitledBorder.LEFT,TitledBorder.TOP));

//ScrollPane do Panel Documentos..
io_sp_documentos = new JScrollPane(io_pn_documentos);
io_sp_documentos.setBounds(18,290,578,45);

//TextField Documentos..
io_tf_documentos = new JTextField();
io_tf_documentos.addActionListener(this);
io_tf_documentos.setLayout(null);
io_tf_documentos.setBounds(10,30,150,70);
io_pn_documentos.add(io_tf_documentos);

//Adicionando o ScrollPane ao Container..
io_ct_container.add(io_sp_documentos);

Explicacao

1º Criado JPanel
2º Criado JScrollPane recebendo o JPanel
3º Adicionado o JTextField Ultrapassando a area do JPanel *
4º Adicionado o JScrollPane ao Container…

O Problema

O Problema é o seguinte, simplesmente quando eu posiciono o JTextField Ultrapassando o JPanel NAO é criada a Barra de Rolagem…

Este JPanel tem que ser *interativo tipo, ele tem uma area X para aparecer se ele ultrapassar essa area o JPanel deve ganhar uma barra de rolagem e os JTextField’s aparecerem conforme a rolagem da barra…

*interativo: porque ? simples sera uma busca no banco de dados se ele retornar 3 registros aparecerao 3 JTextField’s…

A Solucao

Eis o que eu vim buscar… :wink:

Aí vai um exemplo de JTextArea com JScrollPane

[code]JTextArea TAObs;
JScrollPane SPTAObs;

TAObs = new JTextArea (3,106);
TAObs.setText ("");
TAObs.setLineWrap(true);
SPTAObs = new JScrollPane(TAObs);
SPTAObs.setHorizontalScrollBarPolicy(ScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
SPTAObs.setVerticalScrollBarPolicy(ScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);[/code]

Já tentei fazer isso e tb naum consegui, c conseguir posta aki pa nóis, faz favor heheheh :lol:

Uma vez eu tive um problema parecido, as barras de rolagem não apareciam de jeito nenhum. No meu caso, não era um JPanel, e sim uma JTextArea, mas talvez funcione:

JTextArea textArea = new JTextArea(3, 106); JScrollPane scrollPane = new JScrollPane(); ... scrollPane.setViewportView(textArea);

A Solucao…

//Panel Documentos.. 
io_pn_documentos = new JPanel(); 
io_pn_documentos.setLayout(null);                  
io_pn_documentos.setBorder(new TitledBorder(null,"Periodo",TitledBorder.LEFT,TitledBorder.TOP));

io_pn_documentos.setPreferredSize(new Dimension((int)io_pn_documentos.getPreferredSize().getWidth(), 1000));

//ScrollPane do Panel Documentos.. 
io_sp_documentos = new JScrollPane(io_pn_documentos); 
io_sp_documentos.setBounds(18,290,578,45); 

//TextField Documentos.. 
io_tf_documentos = new JTextField(); 
io_tf_documentos.addActionListener(this); 
io_tf_documentos.setLayout(null); 
io_tf_documentos.setBounds(10,30,150,70); 
io_pn_documentos.add(io_tf_documentos); 

//Adicionando o ScrollPane ao Container.. 
io_ct_container.add(io_sp_documentos); 

Um Problema

Alguem já fez um WHILE ou um FOR para gerar ‘x’ JTextField’s ?
ex.: eu passo 3 p/ WHILE ele gera 3 JTextField’s…