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