JEditorPane

Iniciado por alzehimer_cerebral, 1 Marzo 2010, 15:07 PM

0 Miembros y 2 Visitantes están viendo este tema.

alzehimer_cerebral

Hola a todos,

estoy haciendo pruebas con el JEditorPane usando un fichero .html como plantilla.  El objetivo seria presentar informacion a partir de una JTable en el JEditorPane.  Es decir dependiendo de la fila que se selecciona en la JTable el contenido del JEditorPane tiene que ir cambiando...

Hasta aqui todo bien, pero supongamos que la plantilla html lo que hace es carga un contenido estatico tal como:

Nombre:
Apellidos:
.......

Como hago para cargar el contenido dinamico en la parte correspondiente de la plantilla .html que tengo creada??? 

Haber si alguien me encamina un poquito en esto, que estoy venga a leer y no encuentro info para esto.

Un saludo.

alzehimer_cerebral
Servicios Informaticos Valencia - www.ag-solutions.es
Mi blog - www.alvarogarciasolano.com

Leyer

Cargar contenido dinamico en un JEditorPanel creo que no es posible :P

Un Saludo.

alzehimer_cerebral

Por lo que he visto si que se puede añadir contenido de forma dinamica mediante:

Código (java) [Seleccionar]
jEditorPane1.setText("<h1> probando probando </h1> <br> <p> probando probando </p>");

Lo unico que si primero cargas un fichero .html y luego añades contenido extra mediante setText no saca la informacion de forma ordenada sino que la mezcla, por lo que deduzco que se hace de una forma u otra pero no mezclando las dos.

Un saludo.

alzehimer_cerebral
Servicios Informaticos Valencia - www.ag-solutions.es
Mi blog - www.alvarogarciasolano.com

Leyer

#3
si eso lo se pero eso no es añadir contenido dinamico al html eso lo que hace es agregarlo al component como algo nuevo

alzehimer_cerebral

Alguien sabe como añadir un Selection Listener a una JTable desde la interfaz de diseño del Netbeans??  He mirado por Properties y Events y no lo encuentro...

El codigo insertado de forma manual seria algo como:

Código (java) [Seleccionar]
ListSelectionListener pru = new ListSelectionListener() {

            public void valueChanged(ListSelectionEvent e) {
                System.out.println("Select row");
            }
        };
       jTable1.getSelectionModel().addListSelectionListener(pru);



Tambien me gustaria saber como ordenar las filas haciendo click sobre la cabecera del titulo de una columna??

Estoy en apuros de tiempo para entregar un trabajo, haber si alguien me puede echar una mano porfavor..

Saludos.

alzehimer_cerebral
Servicios Informaticos Valencia - www.ag-solutions.es
Mi blog - www.alvarogarciasolano.com

Leyer

desde netbeans ni idea pero para optener la tabla seleccionada agrega
Código (java) [Seleccionar]
table.getSelectedRow()

Y para ordenar

Código (java) [Seleccionar]
     javax.swing.RowSorter<TableModel> sorter = new javax.swing.table.TableRowSorter<TableModel>(model);
sorter.toggleSortOrder(1);
table.setRowSorter(sorter);


Espero te sirva

Un Saludo.

alzehimer_cerebral

#6
Gracias por los aportes LEYER.. Pero el codigo que he posteado antes al hacer click sobre una fila entra 2 veces en el metodo  public void valueChanged(ListSelectionEvent e)

Esto porque esta pasando??

Añadiendo el siguiente codigo al metodo:
Código (java) [Seleccionar]
Object aux =e.getSource();
                System.out.println(aux.toString());


Provoca la siguiente salida haciendo la seleccion inicial por raton:
Select row
javax.swing.DefaultListSelectionModel 32755292 ~{1}
Select row
javax.swing.DefaultListSelectionModel 32755292 ={1}

Y si muevo la seleccion por teclado:
Select row
javax.swing.DefaultListSelectionModel 32755292 ={0}

Salu2
Servicios Informaticos Valencia - www.ag-solutions.es
Mi blog - www.alvarogarciasolano.com

Leyer

es por que es  ListSelectionListener tienes que agregarle un MouseListener

alzehimer_cerebral

Okis ahora me funciona a la perfeccion, y combinado con un KeyListener tambien me coge los cambios de seleccion hechos por teclado. 

Me gustaria que al cargar datos en la JTable se autoseleccionara la primera fila..

He probado sin exito:
Código (java) [Seleccionar]
tableTab3.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
tableTab3.getSelectionModel().setSelectionInterval(0, 1);


Gracias LEYER por tus aportes que me estan facilitando mucho las cosas.

Salu2.

alzehimer_cerebral
Servicios Informaticos Valencia - www.ag-solutions.es
Mi blog - www.alvarogarciasolano.com

Leyer

#9
Bien :)

Haora para selecionar una fila usa

Código (java) [Seleccionar]
table.changeSelection(0, 1, true, false);

Donde 0 es la fila

Un Saludo,