Evandro_Santos 11 de jan. de 2007
não entendi mto bem a sua dúvida.
os dados estão em um banco ou em outra classe?
mrsilvap 11 de jan. de 2007
os dados estão no banco:
armazeno eles num vector chamado lista.
Tentei fazer da seguinte forma:
public void focusLost ( FocusEvent arg0 ) {
int numVenda = ( Integer . parseInt ( tfNumVenda . getText ()));
Vector registrosConsulta = GerenciadorBDVenda . consultaClienteVenda ( numVenda );
Venda v = ( Venda ) registrosConsulta . get ( numVenda );
tfCliente . setText ( v . getClienteJuridico (). getNomeFantasia ());
tfNumParcela . setText ( String . valueOf ( v . getNumParcelas ()));
Fiz passo a passo e dá o erro abaixo no seguinte ponto:
Venda v = ( Venda ) registrosConsulta . get ( numVenda );
Exception in thread “ AWT - EventQueue - 0 ” java . lang . ArrayIndexOutOfBoundsException : Array index out of range : 6175
at java . util . Vector . get ( Unknown Source )
at br . com . sstintas . view . AcertoDiarioView $ FocoDadosCliente . focusLost ( AcertoDiarioView . java : 1287 )
at java . awt . AWTEventMulticaster . focusLost ( Unknown Source )
at java . awt . Component . processFocusEvent ( Unknown Source )
at java . awt . Component . processEvent ( Unknown Source )
at java . awt . Container . processEvent ( Unknown Source )
at java . awt . Component . dispatchEventImpl ( Unknown Source )
at java . awt . Container . dispatchEventImpl ( Unknown Source )
at java . awt . Component . dispatchEvent ( Unknown Source )
at java . awt . KeyboardFocusManager . redispatchEvent ( Unknown Source )
at java . awt . DefaultKeyboardFocusManager . typeAheadAssertions ( Unknown Source )
at java . awt . DefaultKeyboardFocusManager . dispatchEvent ( Unknown Source )
at java . awt . Component . dispatchEventImpl ( Unknown Source )
at java . awt . Container . dispatchEventImpl ( Unknown Source )
at java . awt . Component . dispatchEvent ( Unknown Source )
at java . awt . EventQueue . dispatchEvent ( Unknown Source )
at java . awt . EventDispatchThread . pumpOneEventForHierarchy ( Unknown Source )
at java . awt . EventDispatchThread . pumpEventsForHierarchy ( Unknown Source )
at java . awt . EventDispatchThread . pumpEvents ( Unknown Source )
at java . awt . EventDispatchThread . pumpEvents ( Unknown Source )
at java . awt . EventDispatchThread . run ( Unknown Source )
ViniGodoy 11 de jan. de 2007
Embora não seja esse o seu problema, vai aí uma dica: Não use Vector.
Ao invés de
Vector lista = new Vector()
use
List lista = new ArrayList();
Além do List não ser sincronizado, a classe Collections tem métodos poderosos para trabalhar com ele.
Se a lista for do Java 5, você ainda pode dizer que tipo de dados tem lá dentro e evitar casts:
List<RegistrosConsulta> registros = new ArrayList<RegistrosConsulta>();
mrsilvap 12 de jan. de 2007