Hola Leo, disculpa por contestar hasta ahora.
Qué raro, he especificado que vaya a la línea 50 en un archivo que tiene miles de líneas y deja la línea al final del JTextArea.
Despues de abrir y cargar el texto haces
texto.setCaretPosition(0);
pero si quitas esa línea de código funciona bien xD, la línea que buscas aparece al inicio.
Algo le falta al método ir.
No, definitivamente no. Será el acomodo de los componentes, o no sé, simplemente no he podido.
Lo que hice fue crear 2 JPanel para organizarlo un poco.
En el método paint, lo unico que hice fue cambiar el nombre de las variables el ejemplo que encontraste por las de tú programa, y además cambiar la posición en la que dibuja los numeros.
http://www.4shared.com/file/1vbI6NV4/respaldo_visor_2.htmlHay muchas cosas que se pueden mejorar.
Sigue así.
Un saludo.