Pois é, olha o nosso querido NullPointerException aí.
Onde você instancia o valor de “novo”?
Repare que você o deixou apontando para null…
R
robertorp
Hebert Coelho:
Pois é, olha o nosso querido NullPointerException aí.
Onde você instancia o valor de "novo"?
Repare que você o deixou apontando para null...
Arrumei aqui mas... tipo eu não tenho ideia de quantos registro vou ter , tem como mudar isso? exemplo hoje tenho 10 registros.. amanhã tenho 20 ou 30 seila
olha o novo código
[code]public Locacao() throws SQLException {
initComponents();
LocacaoNegocio negocio = new LocacaoNegocio();
String[] novo = new String[100];
Integer i = 0;
Por que você não usa então:
List novo = new ArrayList()?
Esse é o problema do array, ele não tem como redimensionar. ^^
T
TiagoSena
Bom dia.
Já vi esse erro anteriormente a algum tempo atrás…
Como nosso amigo Hebert disse
criou uma referência mas deixou apontando para null…
é comum errarmos assim no início.
abraço
R
robertorp
O problema e que estou utilizando uma biblioteca para fazer um autoComplete com a comboBox
e lá não aceita o ArrayList
malloc tipo em linguagem C , tem em java? posso utiliza-lo? ou vai contra alguma boa pratica
charleston10
Seta pra String[] novo = “”; ao inves de nulo
T
TiagoSena
robertorp:
O problema e que estou utilizando uma biblioteca para fazer um autoComplete com a comboBox
e lá não aceita o ArrayList
malloc tipo em linguagem C , tem em java? posso utiliza-lo? ou vai contra alguma boa pratica
Tenta fazer o seguinte
ao invés de querer guardar uma string direto no array
tenta guardar um objeto do tipo da classe ou algo do tipo
se me lembro poderá criar tipo assim
ArrayList< > AL1 = new ArrayList();
tem que ver a sintaxe se está ok
ou então tenta criar o array com o tipo da classe
ArrayList AL1 = new ArrayList( );
aí esse objeto vai ter tudo da classe.
Te um outro tema que se chama serialização
mas ainda não domino ele.
Sucesso.
Hebert_Coelho
Utilize como List e no final da operação passe para array:List<String> novoAsList = new ArrayList<String>()
// utiliza a list tipo novoAsList.add("novo valor");
novo = novoAsList.toArray();
Hebert_Coelho
charleston10:
Seta pra String[] novo = “”; ao inves de nulo
Mas como isso ajudaria no caso dele? Não consegui imaginar um modo.
War_Paz
O que o dado “copia” é, exatamente? Uma String[]? Não dá pra pegar o length dele e iniciar a String[] novo com ele?
R
robertorp
Consegui a solução que precisava...
eu pego a quantidade de registros dentro de copia.size()
é instancio a variável String com o tamanho extado :)
vlw galera :D
/** * Creates new form Locacao */publicLocacao()throwsSQLException{initComponents();LocacaoNegocionegocio=newLocacaoNegocio();Integeri=0;CachedRowSetImplcopia=negocio.buscaClienteEcodigo();Integero=copia.size();String[]novo=newString[o];try{while(copia.next()){novo[i]=copia.getString("nome");i++;}}catch(SQLExceptionerro){}AutoCompleteSupport.install(this.comboCliente,GlazedLists.eventListOf(novo));this.comboCliente.isEditable();}
Hebert_Coelho
na verdade você ainda continua passando o valor na mão: String[] novo = new String[100]; :lol: :lol: :lol:
Hebert_Coelho
Hebert Coelho:
na verdade você ainda continua passando o valor na mão: String[] novo = new String[100]; :lol: :lol: :lol:
Ops, alguém corrigiu o post! :oops: :oops:
R
robertorp
sim, hehe
editei o post lá corrigindo
funciona =D
T
TiagoSena
robertorp:
Consegui a solução que precisava...
eu pego a quantidade de registros dentro de copia.size()
é instancio a variável String com o tamanho extado :)
vlw galera :D
/** * Creates new form Locacao */publicLocacao()throwsSQLException{initComponents();LocacaoNegocionegocio=newLocacaoNegocio();Integeri=0;CachedRowSetImplcopia=negocio.buscaClienteEcodigo();Integero=copia.size();String[]novo=newString[o];try{while(copia.next()){novo[i]=copia.getString("nome");i++;}}catch(SQLExceptionerro){}AutoCompleteSupport.install(this.comboCliente,GlazedLists.eventListOf(novo));this.comboCliente.isEditable();}
Procure usar o jeito que o Hebert falou, pois não se usa mais vetor hoje em dia
por causa que seus métodos são muito lentos, dentre outros motivos.
As estruturas de list e arraylist são mais robustas atualmente para o que precisamos.