16/06/2008, 09:29
|
| | Fecha de Ingreso: noviembre-2007
Mensajes: 121
Antigüedad: 17 años, 1 mes Puntos: 0 | |
Respuesta: Como aceder a componentes de un jpanel He intentado hacerlo de la siguiente manera:
private AbstractAction addNewLine() {
if(accionNuevaLinea == null) {
accionNuevaLinea = new AbstractAction("+Fila",null) {
public void actionPerformed(ActionEvent evt) {
//necesitamos saber en que panel está el boton que genero el evento para llamar a su modelo
Container panelGrupo=((JComponent)evt.getSource()).getParent ();
Component ScrollContactos =panelGrupo.getComponent(0);
Component Tabla= ((JScrollPane)ScrollContactos).getComponent(0);
TableModel myModel=((ContactosJTable)Tabla).getModel();
((ContactosJTablaModel)myModel).addNewRow();
}
};
}
return accionNuevaLinea;
}
El problema es que el getComponent del Scrolpane devuelve un jviewport que no se puede convertir en table. ¿Como puedo obtener el componente que encierra un jscrollpane?en mi caso la tabla? |