Ayuda Navegacion *txt

Saludos Amigos

Tengo problemas la navegar en un archivos de texto separando columnas por ";"
adjunto la imagen de mi pantalla y mi codigo para explicarme mejor

private void openFile(){

        File archivo = null;
        FileReader fr = null;
        BufferedReader br = null;
        String linea = null;
        try {
            //Cargo el archivo desde la ruta
            archivo = new File("C:\\Alumnos.txt");
            //Cargo el objeto FileReader
            fr = new FileReader(archivo);
            //Creo un buffer de lectura
            br = new BufferedReader(fr);
            String[] datos = null;
           
            //Leo hasta que se termine el archivo
            while ((linea = br.readLine()) != null) {
            //Utilizo el separador para los datos
           
            datos = linea.split(";");
            //Presento los datos
            jTextField1.setText(datos[0].toString());
            jTextField2.setText(datos[1].toString());
            jTextField3.setText(datos[2].toString());
            jTextField4.setText(datos[3].toString());
               
            }
            //Capturo las posibles excepciones
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (fr != null) {
                    fr.close();
                }
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
    }

AdjuntoTamaño
Untitled-1.png3.5 KB

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Nopalin

Y cual es el problema?

Y cual es el problema?

Imagen de nvdavilam

No se como ir a la primera

No se como ir a la primera linea o a la sigte o a la anterior o a la ultima

Con los botones tengo que recorrer el archivos primer registro, ult registro sigte y anterior

Vas a necesitar poner los

Vas a necesitar poner los contenidos de cada alumno en un Vector, o algo asi, y tambien llevar un index de donde estas de modo cuando navegas la aplication si estas en record 10, el siguiente record seria algo asi

index++
alumno = vector.get(index);
jTextField1.setText(alumno [0].toString());
jTextField2.setText(alumno [1].toString());
jTextField3.setText(alumno [2].toString());
jTextField4.setText(alumno [3].toString());

y para ir al comienzo o final seria algo asi

// inicio
index = 0;
alumno  = vector.get(index);

// final
index = vector.size() - 1;
alumno = vector.get(index);

Imagen de nvdavilam

Y como seria la navegacion en

Y como seria la navegacion en un XML?