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…
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);