Pessoal já tentei de tudo !!!
PQ o meu JSCROLLPANE não funciona no meu JPAnel ?
package view;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.border.Border;
public class UsuarioView extends JFrame{
private JTextField campAlunos;
private JButton btIniciaAluno;
private JPanel painelPrincipal;
private JScrollPane painelNomeAlunoScroll;
public UsuarioView(){
super("Atendimento - Situação Acadêmica");
setSize(800, 600);
setResizable(false);
setLayout(null);
doGerarTelaUsuario();
setLocationRelativeTo(null);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void doGerarTelaUsuario(){
Border bordaPreta = BorderFactory.createLineBorder(Color.BLACK);
Color colorCinzaClaro = Color.LIGHT_GRAY;
Color colorBranco = Color.WHITE;
painelPrincipal = new JPanel();
painelPrincipal.setLayout(null);
painelPrincipal.setBorder(bordaPreta);
painelPrincipal.setBackground(colorBranco);
painelPrincipal.setBounds(5, 5, 785, 565);
JPanel painelNomeAluno = new JPanel();
painelNomeAlunoScroll = new JScrollPane(painelNomeAluno);
painelNomeAlunoScroll.setLayout(null);
painelNomeAlunoScroll.setBorder(bordaPreta);
painelNomeAlunoScroll.setBounds(10, 50, 700, 300);
JLabel txtAluno = new JLabel("Aluno(s):");
txtAluno.setBounds(10, 20, 100, 20);
campAlunos = new JTextField();
campAlunos.setBorder(bordaPreta);
campAlunos.setBackground(colorCinzaClaro);
campAlunos.setToolTipText("Insira os números de matrícula separados por virgula");
campAlunos.setBounds(70, 20, 640, 20);
Icon imgIconConfirm = new ImageIcon("src/view/image/iconConfirm.jpg");
btIniciaAluno = new JButton(imgIconConfirm);
btIniciaAluno.setFocusable(false);
btIniciaAluno.setToolTipText("Clique aqui encontrar o(s) Aluno(s)");
btIniciaAluno.setBounds(740, 10, 35, 35);
painelPrincipal.add(txtAluno);
painelPrincipal.add(campAlunos);
painelPrincipal.add(btIniciaAluno);
add(painelPrincipal);
}
public void montaPainelNomeAluno(ArrayList<String> nomeAluno){
Border bordaPreta = BorderFactory.createLineBorder(Color.BLACK);
Color colorBranco = Color.WHITE;
painelNomeAlunoScroll.removeAll();
int espaco = 10;
for (int i = 0; i < nomeAluno.size(); i++) {
JTextField aluno = new JTextField();
aluno.setBorder(bordaPreta);
aluno.setBackground(colorBranco);
aluno.setEditable(false);
aluno.setText(nomeAluno.get(i));
if(i==0)
aluno.setBounds(10, espaco, 200,20 );
else
aluno.setBounds(10, espaco, 300,20 );
painelNomeAlunoScroll.add(aluno);
espaco += 30;
}
painelPrincipal.add(painelNomeAlunoScroll);
painelPrincipal.updateUI();
}
public void setBtIniciaAlunoActionListener(ActionListener al){
btIniciaAluno.addActionListener(al);
}
public JTextField getCampAlunos() {
return campAlunos;
}
public void setCampAlunos(JTextField campAlunos) {
this.campAlunos = campAlunos;
}
public JButton getBtIniciaAluno() {
return btIniciaAluno;
}
public void setBtIniciaAluno(JButton btIniciaAluno) {
this.btIniciaAluno = btIniciaAluno;
}
public JPanel getPainelPrincipal() {
return painelPrincipal;
}
public void setPainelPrincipal(JPanel painelPrincipal) {
this.painelPrincipal = painelPrincipal;
}
}
já tentei de tudo até colocar setPreferrenceSize, já n sei mais o que fazer e eu precisava muito deste scroll :S
