[Gvsig_desarrolladores] Herramienta de Información

David Alda Fernandez de Lezea dalda en ikt.es
Mar Oct 20 15:10:07 CEST 2009


Hola, estoy desarrollando una extensión que similar a la i de información con la que se extrae información de las capas, y de momento he conseguido hacer que cuando se haga click en un polígono, se muestre una tabla con los pares(Atributo, Valor). Pero cuando selecciono otro poligono, mientras se mantiene la ventana abierta, la información en la tabla no se actualiza. No consigo hacer que se refresque la información. ¿Alguien me ouede echar una mano? Mi código:
 
public class IktInfoDialog extends JPanel implements IWindow, SingletonWindow {

/**

* 

*/

private static final long serialVersionUID = 1L;

private WindowInfo wi = null; // @jve:decl-index=0:

private JTable tabla = null;

private Object[][] cells = null;

private Object[] columnNames = {"Atributo","Valor"};

private Object[] columns = null;

private IktInfoAbstractDataModel modelo;

/**

* This method initializes 

* 

*/

public IktInfoDialog() {

super();

initialize();

}

/**

* This method initializes this

* 

*/

private void initialize() {

setLayout(new BorderLayout());

this.tabla = new JTable();

}

public WindowInfo getWindowInfo() {

if (wi==null)

{

wi = new WindowInfo(WindowInfo.PALETTE);

wi.setWidth(this.getPreferredSize().width);

wi.setHeight(this.getPreferredSize().height);

wi.setTitle("Información");

}

return wi;

}

public void initializeJTable(Object[] columnas, Object[] valores){

Object[][] temp = new Object[columnas.length][2];

for (int i=0;i<=columnas.length -1;i++){

temp[i][0] = columnas[i];

temp[i][1] = valores[i];

}

modelo = new IktInfoAbstractDataModel(temp,columnNames);

DefaultTableModel defModel = new DefaultTableModel();

defModel.addColumn(columnNames[0]);

defModel.addColumn(columnNames[1]);

for (int i=0;i<=columnas.length -1;i++){

defModel.addRow(new Object[] { temp[i][0],temp[i][1] });

}

this.tabla.setModel(defModel);

JScrollPane scrollpanel = new JScrollPane(tabla);

this.add(scrollpanel, BorderLayout.CENTER);

}

/* (non-Javadoc)

* @see com.iver.andami.ui.mdiManager.SingletonWindow#getWindowModel()

*/

public Object getWindowModel() {

// We must use SingletonWindow to tell andami that this is a window

// that will be used more than once, and we want to

// have only one.

return "IktInfoDialog";

}

}

 

 

 

Un saludo,

 

··················································································


David Alda Fernández de Lezea

Lurralde eta Biodibertsitate Saila / Dpto. de Territorio y Biodiversidad

 

IKT

Granja Modelo s/n · 01192 · Arkaute (Araba)


··················································································
Tlfnos.: 945-00-32-95                         Fax: 945-00.32.90
··················································································
email: dalda en ikt.es                                web: www.ikt.es <http://www.ikt.es/> 
··················································································

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20091020/107b5371/attachment.htm 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : image/gif
Tamaño     : 790 bytes
Descripción: logo.gif
Url        : http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20091020/107b5371/attachment.gif 


More information about the gvSIG_desarrolladores mailing list