JList dentro de uma JOptionPane.showConfirmDialog?

Boa tarde galera, estou querendo adicionar uma JList, mas não to conseguindo, o máximo que eu consigo é redimensionar o ScrollPane que contem o JList

JList<String> lista = new JList<String>(modelArquivos);
							JScrollPane pDados = new JScrollPane(lista);
							lista.setBounds(0, 0, 300, 200);
							pDados.setLayout(null);
							pDados.setPreferredSize(new Dimension(300, 200));
							int confirmar = JOptionPane.showConfirmDialog(null,
									pDados,
									"Selecione o arquivo",
									JOptionPane.OK_CANCEL_OPTION,
									JOptionPane.PLAIN_MESSAGE);

Gostaria de saber como faria isso

Nicksf13 não entendi seu problema. Você consegue redimensionar o ScrollPane e não consegue adicionar o JList? Dá uma sacada como está o layout da sua tela (JFrame, etc).



JList<String> lista = new JList<String>(modelArquivos);
        JScrollPane pDados = new JScrollPane();
        pDados.setViewportView(lista);
		jFrame.add(pDados );

Este código acima já seria suficiente para adicionar o JScrollPane a uma tela, não fosse, é claro, o fato do layout padrão do JFrame ser o BorderLayout, ficando assim o JList disperso em toda a tela e não aparecendo o scroll.

Desta forma dá uma sacada nesses pontos e fala melhor qual teu problema.

Eu adicionei o ScrollPane na message box, mas ela não redimensiona para o tamanho, ou quando redimensiona, não aparece o conteúdo da JList

Nicksf13 quando vc falar “message box” vc se refere a JDialog ou JOptionPane?

Se possível bota teu código aí pra gente dá uma sacada.

JList<String> lista = new JList<String>(modelArquivos);
							JScrollPane pDados = new JScrollPane(lista);
							lista.setBounds(0, 0, 300, 200);
							pDados.setLayout(null);
							pDados.setPreferredSize(new Dimension(300, 200));
							int confirmar = JOptionPane.showConfirmDialog(null,
									pDados,
									"Selecione o arquivo",
									JOptionPane.OK_CANCEL_OPTION,
									JOptionPane.PLAIN_MESSAGE);

Nicksf13 tira as seguintes linhas do teu código e testa aí velho.


lista.setBounds(0, 0, 300, 200);  
pDados.setLayout(null);  

Se eu entendi tua bronca, vc quer colocar este Jlist pra aparecer no JOptionPane.

[quote=urbgames]Nicksf13 tira as seguintes linhas do teu código e testa aí velho.


lista.setBounds(0, 0, 300, 200);  
pDados.setLayout(null);  

Se eu entendi tua bronca, vc quer colocar este Jlist pra aparecer no JOptionPane.[/quote]

Foi certinho, muito obrigado!