[Gvsig_desarrolladores] Código para abrir una vista en gvSIG
Diego Alexander Prada Buitrago
dpradab en car.gov.co
Mie Abr 22 01:36:17 CEST 2009
Buen día:
Mi inquietud es la siguiente:
He creado un botón dentro de una clase que me muestra una ventana y quiero
que al presionarlo me abra una vista a la cual pienso mas adelante agregarle
unas capas (layers).
Mi código es mas o menos así...
package com.iver.cit.gvsig.documents.car;
import com.iver.andami.PluginServices;
...
...
...
...
public class VentanaMenuPrincipal extends JPanel implements IWindow
{
...
...
public WindowInfo getWindowInfo()
{
if (m_viewInfo==null)
{
m_viewInfo = new WindowInfo(WindowInfo.MODELESSDIALOG);
m_viewInfo.setWidth(500);
m_viewInfo.setHeight(680);
m_viewInfo.setTitle(PluginServices.getText(this, "car"));
}
return m_viewInfo;
}
private void initialize()
{
this.setLayout(null);
...
...
this.add(getJButtonConsultar(), null);
repaint();
}
...
...
private JButton getJButtonConsultar()
{
if (jButtonConsultar == null)
{
jButtonConsultar = new JButton();
jButtonConsultar.setBounds(new java.awt.Rectangle(370,535,110,50));
jButtonConsultar.setFont(new Font("Eurostile", Font.BOLD, 12));
jButtonConsultar.setText(PluginServices.getText(this, "consultar"));
jButtonConsultar.setVisible(false);
jButtonConsultar.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
{
consultar();//EN ESTE METODO QUIERO ABRIR UNA VISTA
}
}
);
}
return jButtonConsultar;
}
...
...
private void consultar()
{
//QUE CODIGO DEBO INGRESAR AQUÍ PARA QUE ME ABRA UNA VISTA???????
}
}
No importa si me toca crear otra Clase para esto, de hecho pienso que seria
mejor así pero no sé que código ingresar en la otra clase y como debo
llamarla dentro del metodo consultar() de esta clase?
Les agradezco si me pueden ayudar con está inquietud, la verdad aun no
comprendo muy bien cuando se extiende a View, a ProjectView, etc.
Cualquier colaboración me será de gran ayuda.
Gracias,
Att: Diego Alexander
Más información sobre la lista de distribución gvSIG_desarrolladores