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
Cargar contenido dinamico en un JEditorPanel creo que no es posible :P
Un Saludo.
Por lo que he visto si que se puede añadir contenido de forma dinamica mediante:
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
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
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:
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
desde netbeans ni idea pero para optener la tabla seleccionada agrega table.getSelectedRow()
Y para ordenar
javax.swing.RowSorter<TableModel> sorter = new javax.swing.table.TableRowSorter<TableModel>(model);
sorter.toggleSortOrder(1);
table.setRowSorter(sorter);
Espero te sirva
Un Saludo.
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:
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
es por que es ListSelectionListener tienes que agregarle un MouseListener
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:
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
Bien :)
Haora para selecionar una fila usa
table.changeSelection(0, 1, true, false);
Donde 0 es la fila
Un Saludo,
No me funciona y ademas lo que quiero es seleccionar toda la fila no una celda. He probado varias combinaciones sin exito. Alguna otra sugerencia??
Respecto a lo de hacer las columnas ordenables al hacer click sobre ellas lo he solucionado con la llamada a este metodo:
tableTab3.setAutoCreateRowSorter(true);
Y te lo crea de forma automatica.
Salu2.
alzehimer_cerebral
mm deberia funcionar asi como esta ademas seleciona toda la fila no la celda
table.changeSelection(0, 1, true, false);
//otro metodo
table.setRowSelectionInterval(0,0);