Ayuda con JTable
Hola! Estoy manejando un JTable en el que en cada celda se muestra el resultado de operaciones con los atributos de un cierto objeto. Quiero modificar los valores de algunas celdas con un ActionListener pero no estoy seguro de cual es la mejor forma de hacerlo.
No puedo editar la matriz de los datos del JTable dentro del actionListener porque es una variable final, y si lo que hago es crear una nueva matriz y sustituirla en el JTable, solo me deja hacerlo una vez (seguramente esté haciendo algo mal).
¿Alguien me da algún consejito?? Muchas gracias!
No puedo editar la matriz de los datos del JTable dentro del actionListener porque es una variable final, y si lo que hago es crear una nueva matriz y sustituirla en el JTable, solo me deja hacerlo una vez (seguramente esté haciendo algo mal).
¿Alguien me da algún consejito?? Muchas gracias!
No se como puede agregar datos al JTable desde un JTextField, me podrias decir como manejo el JTable.
Lo que tengo que hacer es un ABC de platillos, ya tengo el alta, pero quiero que se vean en el JTable, me puede mandar un codigo de como hacerlo.
GRACIAS.
Lo que tengo que hacer es un ABC de platillos, ya tengo el alta, pero quiero que se vean en el JTable, me puede mandar un codigo de como hacerlo.
GRACIAS.
Se me ocurre una chapuza que he usado algunas veces.
Dentro del ActionListener llama directamente a otro metodo de la clase, pasandole los parametros que necesites.
Dentro de ese otro metodo, ya no tienes la limitacion de final y puedes cambiar lo que quieras.
Mas o menos esto
class A
{
...
void metodo()
{
addActionListener (new ActionListener() {
public void actionPerformed (...) {
metodo2();
}
}
....
public void metodo2 () {
// Aqui puedes cambiar lo que quieras
}
}
Se bueno.
Dentro del ActionListener llama directamente a otro metodo de la clase, pasandole los parametros que necesites.
Dentro de ese otro metodo, ya no tienes la limitacion de final y puedes cambiar lo que quieras.
Mas o menos esto
class A
{
...
void metodo()
{
addActionListener (new ActionListener() {
public void actionPerformed (...) {
metodo2();
}
}
....
public void metodo2 () {
// Aqui puedes cambiar lo que quieras
}
}
Se bueno.