Información personalizada de una capa
Este ejemplo ya lleva mucho tiempo circulando. Muestra cómo hacer una herramienta para pedir información sobre una capa, y mostrarla en un formulario personalizado (muy simple).
Es decir, que enseña cómo crear un botón estilo “tool”, de los que pinchas en la vista y haces una selección basadas en ese punto. También es útil para ver cómo se crean los formularios al estilo “andami” (heredando de un Jpanel y usando PluginServices).
Los ficheros involucrados son:
- config.xml.- Se define la extensión con el botón y la toolbar correspondiente.
- MyInfoExtension.java.- La clase que crea y asigna el listener del tool.
- tools/MyInfoListener.java.- Hereda de InfoListener y en el método point() busca el polígono sobre el que ha pinchado el usuario y crea el cuadro de diálogo para mostrar la información (DlgProvin).
- gui/DlgProvin.java. Un panel muy sencillo, con una etiqueta y un cuadro de texto que muestra el valor de un campo de la capa sobre la que hemos pinchado.
- La extensión busca una capa llamada “Provin.shp” que se incluye en el directorio data. Hay que añadirla a la vista para realizar las pruebas.