[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