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.