Valores do jcombobox

4 respostas
M

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 ??

4 Respostas

java_Regi

da uma olhada em

JScrollPane :smiley:

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

até

lina

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!

M

na mosca

muito obrigado

lina

de nada querido
:wink:

Criado 16 de março de 2007
Ultima resposta 16 de mar. de 2007
Respostas 4
Participantes 3