JList com JScroll

4 respostas
P

Pessoal, estou com o problema abaixo:
Eu criei um JPanel e dentro dele estou inserindo um JScroll de um JList. O problema é quando o programa carrega o JScroll fica vazio. Se eu redimensiono a janela do programa o JList aparece corretamente. A partir daí funciona normal.

public class GrupoDefinePerfis extends JPanel
	{
		
		public  GrupoDefinePerfis()
		{

			setLayout(null);
			setBounds(5,5, 190,450);
			setBorder(BorderFactory.createTitledBorder("Definir Perfis"));

			Lista = new DefaultListModel();
 			ListaPerfis=new JList(Lista);

 			ListaPerfis.setBounds(5,20, 130,100);
 			ListaPerfis.setPreferredSize(new Dimension(130,90));
 			ListaPerfis.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);   
 			ListaPerfis.setLayoutOrientation(JList.VERTICAL); 
		

 			ScrollLista = new JScrollPane(ListaPerfis);
 			ScrollLista.setBackground(Color.red);
	        ScrollLista.setBounds(20,30, 150,100);

	        add(ScrollLista);

		}
	
	}

4 Respostas

ViniGodoy

Vou fazer um chute… Retire o setVisible do construtor da sua janela.

ViniGodoy

PS: Esse é um fórum praticamente exclusivo para a tecnologia Java. Então, não precisa indicar no título do seu tópico, em letras maiúsculas, que sua dúvida é de Java.

P

Valeu Vinicius, eu tentei, mas não deu certo… quando eu conseguir resolver posto aqui.

ViniGodoy

Seu código está recheado de más práticas, talvez por isso não funcione direito.

Para começar, você não deveria usar layout null, nem chamar setBounds. O ideal seria aprender como gerenciadores de layout funcionam.
E usar o BorderLayout, FlowLayout, GridBagLayout ou mesmo, o GroupLayout do Matisse ou o MigLayout.

Criado 28 de dezembro de 2012
Ultima resposta 30 de dez. de 2012
Respostas 4
Participantes 2