Pessoal, abaixo o trecho de código que eu uso pra mostrar um dialog com um combo pro meu usuário escolher uma opção: (o trecho está resumido, pra ficar fácil de entenderem o problema)
// crio as opcoes
String[] opcoes = new String[10]; // AQUI!!!
for (int i = 0; i < opcoes.length; i++)
opcoes[i] = String.valueOf(i);
//
//
JTextArea mensagem = new JTextArea("Número desejado");
mensagem.setEditable(false);
mensagem.setOpaque(false);
mensagem.setWrapStyleWord(true);
int messageType = JOptionPane.PLAIN_MESSAGE;
JOptionPane pane = new JOptionPane(mensagem, messageType,JOptionPane.WARNING_MESSAGE, null, new Object[] {"OK", "Cancelar"}, 0);
pane.setWantsInput(true);
pane.setSelectionValues(opcoes);
JDialog dialog = pane.createDialog(null, "Selecione a opção");
pane.selectInitialValue();
dialog.setVisible(true);
dialog.dispose();
//
Este trecho de código me mostra a seguinte tela:
[img]http://www.gznet.com.br/boo/guj/imagem1.JPG[/img]
Agora observem onde no fonte eu coloquei um comentário assim: // AQUI!!!
Neste ponto, mudem o tamanho do array que está como 10 pra 20, e rode o código novamente, o resultado será essa tela:
[img]http://www.gznet.com.br/boo/guj/imagem2.JPG[/img]
Resumindo a novela: A partir do tamanho 20 (ou seja >= a 20) ele muda o componente combo pra um list! Eu já testei numa tela separada e isso não é algo do combo, é algo do JOptionPane msm! Alguém já passou por isso? É um bug? Não tem como eu falar pra ele que não quero que ele mude pra uma lista?!
Grata,
Renata :shock:

Eu achando que ia resolver minha “ziquinha”…rs…