Ola pessoal, estou aqui novamente para pedir ajuda. Ja faz tempo que estou tentando pegar os elementos de uma combo que foi editada em tela. Estou tentando conforme o metódo abaixo, no entanto ele imprime o que esta dentro da combo, naum o que foi editado.
comboURL.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
URL = comboURL.getText();
System.out.println ( "Url: " + URL + " " + "Posição: "+ comboURL.getSelectionIndex());
}
});
Tah imprimindo desta forma :–> “Url: jdbc:jtds:sqlserver://LOCALHOST/NOME_BANCO Posição: 1”
Deveria sair assim, p.ex: --> "Url: jdbc:jtds:sqlserver://1433/Forum_guj Posição: 1
Como assim editar a combo??
É o seguinte, a combo te da essa opção p.ex: “jdbc:jtds:sqlserver://LOCALHOST/NOME_BANCO”, entaum voce vai la e modifica o que esta escrito nesta combo para: "jdbc:jtds:sqlserver://1433/forum_guj". Entaum preciso pegar o que foi modificado, ou seja , “jdbc:jtds:sqlserver://1433/forum_guj”. No entanto ela esta pegando o seguinte : “jdbc:jtds:sqlserver://LOCALHOST/NOME_BANCO”. Espero que tenha conseguido explicar. Qualquer duvida é só perguntar.
Entaum pessoal, ja que ninguem soube de uma solução eu consegui o porque eu naum conseguia pegar o ultimo texto digitado na combobox… Modifiquei o metódo addSelectionListener para o addModifyListener. Com esse metódo é possível visualizar todas as modificações feitas na combo, assim desta forma tornando uma comboEditavel. O codigo ficou desta forma:
//adicioanado o metodo para a combo
comboURL.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
URL = comboURL.getText();
System.out.println ( "Url: " + URL + " " + "Posição: "+ comboURL.getSelectionIndex());
}
});
E o resultado foi esse:
Url: jdbc:mysql://LOCALHOST/NOME_BANCO Posição: 2 // Esse é o primeiro elemento da combo
Url: jdbc:mysql://LOCALHOS/NOME_BANCO Posição: -1// e agora todas as modificações que fiz na combo.
Url: jdbc:mysql://LOCALHO/NOME_BANCO Posição: -1
Url: jdbc:mysql://LOCALH/NOME_BANCO Posição: -1
Url: jdbc:mysql://LOCAL/NOME_BANCO Posição: -1
Url: jdbc:mysql://LOCA/NOME_BANCO Posição: -1
Url: jdbc:mysql://LOC/NOME_BANCO Posição: -1
Url: jdbc:mysql://LO/NOME_BANCO Posição: -1
Url: jdbc:mysql://L/NOME_BANCO Posição: -1
Url: jdbc:mysql:///NOME_BANCO Posição: -1
Url: jdbc:mysql://1/NOME_BANCO Posição: -1
Url: jdbc:mysql://14/NOME_BANCO Posição: -1
Url: jdbc:mysql://143/NOME_BANCO Posição: -1
Url: jdbc:mysql://1433/NOME_BANCO Posição: -1
Url: jdbc:mysql://1433/OME_BANCO Posição: -1
Url: jdbc:mysql://1433/ME_BANCO Posição: -1
Url: jdbc:mysql://1433/E_BANCO Posição: -1
Url: jdbc:mysql://1433/_BANCO Posição: -1
Url: jdbc:mysql://1433/b_BANCO Posição: -1
Url: jdbc:mysql://1433/bi_BANCO Posição: -1
Url: jdbc:mysql://1433/bi_ANCO Posição: -1
Url: jdbc:mysql://1433/bi_NCO Posição: -1
Url: jdbc:mysql://1433/bi_CO Posição: -1
Url: jdbc:mysql://1433/bi_O Posição: -1
Url: jdbc:mysql://1433/bi_ Posição: -1
Url: jdbc:mysql://1433/bi_t Posição: -1
Url: jdbc:mysql://1433/bi_te Posição: -1
Url: jdbc:mysql://1433/bi_tes Posição: -1
Url: jdbc:mysql://1433/bi_test Posição: -1
Url: jdbc:mysql://1433/bi_teste Posição: -1// resultado final