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!