Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/06/2008, 09:29
roscar
 
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?