Ola boa tarde…estou com problema…tenho duas classes…uma gerenteBD e outra formOS…
nessa formOS coloquei um jCombobox…e gostaria de que a consulta que eu fiz no gerenteBD me desse um return de modo que no formOS no jCombobox…eu possa fazer assim:
jCombobox.addItem(gb.listaIDOS());
Como eu posso fazer isso galera???
jah fiz algumas tentativas…na ultima ele preencheu todos os codigos numa linha soh…imagino que deve ser algumo coisa com array…mas na programacao o array eh a minha criptonita.
Voce pode usar esse dois construtores da classe JCombox:
JComboBox(Object[] items)
Creates a JComboBox that contains the elements in the specified array.
JComboBox(Vector items)
Creates a JComboBox that contains the elements in the specified Vector.
No caso do primeiro, vc faz o seu método retornar os resultados em um array, caso opte pelo segundo faz o seu método retornar um objeto do tipo Vector.
sim…foi exatamente isso q eu fiz…abaixo segue meu codigo…
public String[] listaIDOS(){
String []ids=new String[this.nRegID()];
///nRegID…pega o numero de registro para criar o array com esse numero/////
try{
Statement stmt=con.createStatement();
ResultSet rs=
stmt.executeQuery(“select id_os from os_cad_registros”);
int i=0;
while(rs.next()){
int id=rs.getInt(“id_os”);
String idi=""+id;
System.out.println(idi);
ids[i++]=idi;
System.out.println("array: "+ids[i]);
/////coloquei para escrever e descobri que ele naum esta sendo preenchido…soh da 'array:'null /////
}
}catch(SQLException ex){
System.out.println(ex);
}
return ids;
}