O que significa getSelectionIndex - 1

Olá pessoal, to eu aqui novamente com uma dúvida. Por que quando uso getSelectionIndex para pegar o indice de uma combo ele me retorna o resultado - 1. O que este resultado quer dizer?

Ele retorna -1 quando não há nenhum item selecionado na combo. Esse é o caso?

Abrs,

Ele retorna -1 quando eu modifico o que esta escrito nela, p.ex. tenho uma combo, com um item = forum , o indice = 1 . Entaum se eu modificar esse Item para Forum.guj ele me retorna o indice -1. Então eu queria saber o que significa esse resultado.

Na verdade, quando você escreve alguma coisa no combo você está selecionando um item que não existe na sua listagem, por isso o item selecionado atualmente passa a ser -1. Para resolver isso, mande inserir o texto digitado na lista de itens, assim o novo item terá um índice.

Há. O primeiro índice é o 0 e não o 1.

Até mais.

Entaum tentei faze isso mas da uma stackoverFlow em minha aplicação.

//criando a combo
final Combo comboURL = new Combo(controls, SWT.DROP_DOWN | SWT.BORDER);
		String[] itemsUrl = {"jdbc:jtds:sqlserver://LOCALHOST/NOME_BANCO"
				            ,"jdbc:mysql://LOCALHOST/NOME_BANCO"};
		comboURL.setItems(itemsUrl);
// metodo 
comboURL.addModifyListener(new  ModifyListener() {
			public void modifyText(ModifyEvent e) {
				URL = comboURL.getText();
				comboURL.setItem(-1, URL);// aki eu tentei setar o item
				System.out.println ( "Url: " + URL + " " + "Posição: "+ comboURL.getSelectionIndex());
			}
		});

Utilize os métodos abaixo:

// Selecionar um item pelo texto
jComboBox1.setSelectedItem(“Item 2”);

// Selecionar um item pelo índice
jComboBox1.setSelectedIndex(0); // Seleciona o primeiro item

// Adiciona um item do tipo texto
jComboBox1.addItem(“Teste xxx”);

// Pega o índice do item selecionado
jComboBox1.getSelectedIndex();

Axo que vc naum entendeu o meu problema.