Valores do jcombobox

tenho um jcombobox com 400 valores diferentes

	public static String cidades[] = { "001" , "002" .... "400" };

	private JComboBox getJComboBox5() {
		if (jComboBox5 == null) {
			jComboBox5 = new JComboBox(cidades);
			jComboBox5.setBounds(150, 310, 350, 25);
			jComboBox5.setMaximumRowCount(400);
			jComboBox5.setVisible(true);
			jComboBox5.setEditable(false);
			jComboBox5.setToolTipText("Selecione a Cidade");
		}
		return jComboBox5;
	}

preciso destes 400 valores, NAO TEM como diminuir eles, pois sao as cidades do estado do parana, em que o usuario ira selecionar alguma …
mas quando executo o programa aparece so os valores que cabem na tela, uns 50 a 80 valores, o resto fica pra baixo, nao consigo ver nem selecionar, acho que tenho que colocar um barra de rolagem, como faco isso ??
ou existe outra maneira de fazer isso ??

da uma olhada em

JScrollPane :smiley:

http://72.5.124.55/docs/books/tutorial/uiswing/components/scrollpane.html
espero ter ajudado.

até

Oi,
Em qualquer componente você consegue colocar um JScrollPane…

no seu caso, nem é preciso cria-lo… basta diminuir setMaximumRowCount de 400, para 10 por exemplo…

ele vai continuar mostrando os 400 itens, porem qual você abrir o JCombo ele vai mostrar apenas 10 de entrada, criando uma barra de rolagem para os outros.

Código:

if (jComboBox5 == null) { jComboBox5 = new JComboBox(cidades); jComboBox5.setBounds(150, 310, 350, 25); jComboBox5.setMaximumRowCount(10); jComboBox5.setVisible(true); jComboBox5.setEditable(false); jComboBox5.setToolTipText("Selecione a Cidade"); }

Tchauzin!

na mosca

muito obrigado

de nada querido
:wink: