JTextArea Número de línea e Ir a línea específica

Iniciado por leogtz, 10 Octubre 2010, 18:02 PM

0 Miembros y 1 Visitante están viendo este tema.

leogtz

Gracias, no he podido echarlo a andar.


Mira, tengo lo siguiente.



En el área libre debajo de donde dice "Archivo" agregué el panel vacio que me indicaste. Pero no te entiendo en cuál constructor hay que poner eso, porque solo tengo el constructor de la clase "TextViewer", ¿sería así?:

Código (java) [Seleccionar]
public TextViewer()
    {
       
       
        setTitle("Test");
        initComponents();
        jPanel1.setLayout(new BorderLayout()); //seteas el layaut del panel creado

        LineNr s=new LineNr();
        jPanel1.add(s,BorderLayout.WEST); //contador
        jPanel1.add(s.scrollPane,BorderLayout.CENTER); //area de texto
        ...


Ejecutando eso me queda:


Ojalá puedas ayudarme, gracias.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Leyer

 :( Que raro yo lo probé asi y si funciona, ha de ser que no eliminaste el area de texto anterior que tenias, tienes que eliminarlo, y creas el panel hay, recuerda el pack(); si sigue sin funcionar sube el code de la ventana principal en pastebin para verla.

leogtz

No, definitivamente no. Será el acomodo de los componentes, o no sé, simplemente no he podido.

http://pastebin.com/j4Rvnn62
http://pastebin.com/yUjDnyQi
http://pastebin.com/eNMEaR3b

Gracias, por todo.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

1mpuls0

Hola Leo, disculpa por contestar hasta ahora.

CitarQué 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

Código (java) [Seleccionar]
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.

Citar
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.html

Hay muchas cosas que se pueden mejorar.  ;)

Sigue así.

Un saludo.
abc