usar una sirve setvalueat seleccionada que para obtener mostrar los llenar getselectedrow fila datos con como agregar java swing jtable

java - sirve - ¿Cómo audar una fila completa de datos en JTable?



obtener datos de un jtable (3)

Quiero audaz un camino donde "leer = No" y después de hacer clic en él, se convertirá en leído = sí, y desvergonzado ...

Utilice el enfoque Renderización de filas de tabla para representar una fila en función de los datos de la fila. Modificando el código de los ejemplos dados, usaría lo siguiente cuando sea necesario:

c.setFont( c.getFont().deriveFont(Font.BOLD) );

Estoy haciendo una función de mensaje, y quiero poner en negrita un camino donde "leer = No" y después de hacer clic en él, se leerá = sí, y desvergonzado ... Ya hice la parte de la base de datos, pero en serio no lo hago Sé cómo hacer la representación de la tabla ... cauze, todavía estoy muy fresco en Java ... entonces, ¿alguien puede ayudarme? aprecia mucho!


Perdón por revivir una publicación anterior, pero estaba buscando algo muy similar a esto y se me ocurrió mi propia solución (aunque, en cierto modo, juega fuera de la respuesta de Jigar). En mi caso, tengo una tabla de scripts / programas que muestra tanto la versión actual (en la cuarta columna) como la última versión del script / programa (en la tercera columna). Quería que fuera más fácil detectar los que no estaban actualizados. Todas las soluciones que vi en otra parte parecían dar un método que implicaba cambiar DefaultCellRenderer , pero no mencionaba cómo activarlo en una tabla ya poblada (o realmente, que yo podía ver). Como resultado, me puse a pensar en mi propio método a través de la forma de pensar "Keep It Simple Stupid" (KISS para abreviar) y obtuve el siguiente código ... espero que alguien más lo encuentre útil.

for(int r=0;r<table.getRowCount();r++) { if(!table.getValueAt(r, 2).equals(table.getValueAt(r, 3))) { for(int c=0;c<table.getColumnCount();c++) { table.setValueAt("<html><b>" + table.getValueAt(r, c) + "</b></html>", r, c); } } }

Estoy seguro de que hay otros métodos más eficientes por ahí ... pero esto fue lo que pude hacer con mi (aún limitado) conocimiento de Java que realmente funcionó en mi situación. De nuevo, perdón por haber revivido una publicación anterior, pero espero que esto ayude a otros en situaciones similares a las mías.


puedes hacerlo usando HTML

String str = "<html><b>this is bold</b> this is normal </html>";