Foros del Web » Programación para mayores de 30 ;) » Java »

Posicion de un vector

Estas en el tema de Posicion de un vector en el foro de Java en Foros del Web. Muy buenas tardes a todos. Tengo un problema con un vector que es parecido a un arreglo. Tengo una clase visual la cual es conexion ...
  #1 (permalink)  
Antiguo 06/11/2010, 16:55
Avatar de BanScorpio  
Fecha de Ingreso: septiembre-2010
Ubicación: Guadalajara, Jalisco, Mexico
Mensajes: 65
Antigüedad: 13 años, 7 meses
Puntos: 1
Exclamación Posicion de un vector

Muy buenas tardes a todos.
Tengo un problema con un vector que es parecido a un arreglo.

Tengo una clase visual la cual es conexion de una clase visual de registro llamada registroBD y otra clase visual llamada VectorBuscar la cual consulta de informacion desde una base de datos. En la clase VectorBuscar, tengo 3 JTextfield: nombre, direccion y codigo; y 2 JButton: Anterior y siguiente.

Cuando consulto desde registroBD, mando llamar sin problema la VectorBuscar, para ver la informacion consultada, debo dar click en siguiente.

El problema es que debo dar los clicks a Siguiente para poder ver todos los registros y deshabiltar dicho boton al llegar al tope del Vector. Al dar click en anterior, debe regresar una posicion anterior y habilitar el boton de siguiente, haciendo lo mismo, pero ahora hasta llegar al inicio del Vector. Y lo malo es que no lo he podido conseguir a ciencia cierta, pues hice un intento.
Es el siguiente:

BOTON ANTERIOR

private JButton getBtnAnterior()
{
if (btnAnterior == null)
{
btnAnterior = new JButton();
btnAnterior.setBounds(new Rectangle(59, 198, 124, 36));
btnAnterior.setText("Anterior");
btnAnterior.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
{
String caja1="";
String caja2="";
String caja3="";


alumno = (Alumno)vec.elementAt(posivector);
caja1= alumno.getNom();
caja2= alumno.getDir();
caja3= String.valueOf(alumno.getCod());

txtNombre.setText(caja1);
txtDireccion.setText(caja2);
txtCodigo.setText(caja3);


posivector--;

if(posivector == posivector)
{
btnAnterior.setVisible(true);
}

else
{

btnAnterior.setVisible(false);

}}

});
}
return btnAnterior;
}



BOTON SIGUIENTE

private JButton getBtnSiguiente() {
if (btnSiguiente == null) {
btnSiguiente = new JButton();
btnSiguiente.setBounds(new Rectangle(197, 198, 125, 36));
btnSiguiente.setText("Siguiente");
btnSiguiente.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e)
{
String caja1="";
String caja2="";
String caja3="";


alumno = (Alumno)vec.elementAt(posivector);
caja1= alumno.getNom();
caja2= alumno.getDir();
caja3= String.valueOf(alumno.getCod());

txtNombre.setText(caja1);
txtDireccion.setText(caja2);
txtCodigo.setText(caja3);


posivector++;

if(posivector == vec.size())
{
btnSiguiente.setVisible(false);
}

else
{

btnSiguiente.setVisible(true);

}



}

});
}
return btnSiguiente;
}



¿Podrian ayudarme y decirme como hacer para poder hacer eso?

De antemano gracias.

BanScorpio

Etiquetas: posicion, botones, vectores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:20.