[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