Oi Gente,
Por favor se puderem me ajudar, eu sou iniciante em java e tenho um problema pra resolver que não tenho idéia pra começar.
Eu tenho uma interface com o mapa de curitiba e quando clico em algum bairro aparece um feature inf como mostro na imagem. Porém ao invés de mostra na feature eu tenho que mostrar essas informações em uma JTable, mas tenho ideia em por onde começar
se aguem puder me ajudar serei muito grata. Meu código segue abaixo.
Obrigada
[code]package br.ufpr;
import org.geotools.data.CachingFeatureSource;
import org.geotools.data.FeatureSource;
import org.geotools.data.FileDataStore;
import org.geotools.data.FileDataStoreFinder;
import org.geotools.data.shapefile.ShapefileDataStore;
import org.geotools.geometry.jts.ReferencedEnvelope;
import org.geotools.map.DefaultMapContext;
import org.geotools.map.MapContext;
import org.geotools.renderer.lite.StreamingRenderer;
import org.geotools.styling.SLD;
import org.geotools.styling.Style;
import org.geotools.swing.JMapPane;
import org.geotools.swing.action.InfoAction;
import org.geotools.swing.action.PanAction;
import org.geotools.swing.action.ZoomInAction;
import org.geotools.swing.action.ZoomOutAction;
import org.geotools.swing.data.JFileDataStoreChooser;
import org.geotools.swing.event.MapMouseEvent;
import org.geotools.swing.event.MapPaneAdapter;
import org.geotools.swing.tool.CursorTool;
import org.geotools.swing.tool.InfoTool;
import org.opengis.feature.simple.SimpleFeature;
import org.opengis.filter.identity.FeatureId;
import javax.imageio.ImageIO;
import javax.swing.;
import javax.swing.table.DefaultTableModel;
import java.awt.;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.AffineTransform;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashSet;
import java.util.Set;
/**
- Hello world!
*/
public class App
{
public static void main( String[] args )
throws MalformedURLException, IOException, Exception {
JFrame frame = new JFrame("Social Network Visualization");
frame.setLayout(new BorderLayout());
JPanel jPanelCabecalho = new JPanel(new FlowLayout());
JPanel jPanelMeio = new JPanel(new GridLayout());
JPanel jPanelRodape = new JPanel(new FlowLayout());
jPanelCabecalho.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY, 1));
jPanelMeio.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY, 1));
jPanelRodape.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY, 1));
frame.getContentPane().add(jPanelCabecalho, BorderLayout.NORTH);
frame.getContentPane().add(jPanelMeio, BorderLayout.CENTER);
frame.getContentPane().add(jPanelRodape, BorderLayout.SOUTH);
JMapPane jMapPane = new JMapPane();
jPanelMeio.add(jMapPane);
MapContext map = new DefaultMapContext();
/* Inclusao dos layers */
URL url1 = new URL("file:/dadosBruna/bairros.shp");
FileDataStore store1 = FileDataStoreFinder.getDataStore(url1);
FeatureSource featureSource1 = store1.getFeatureSource();
Style style1 = SLD.createPolygonStyle(Color.lightGray, null, 1.0F);
map.addLayer(featureSource1, style1);
URL url2 = new URL("file:/I:/dadosBruna/saude_enlaces.shp");
FileDataStore store2 = FileDataStoreFinder.getDataStore(url2);
FeatureSource featureSource2 = store2.getFeatureSource();
Style style2 = SLD.createLineStyle(Color.BLUE, 1F);
map.addLayer(featureSource2, style2);
URL url3 = new URL("file:/I:/dadosBruna/pontos_saude.shp");
FileDataStore store3 = FileDataStoreFinder.getDataStore(url3);
FeatureSource featureSource3 = store3.getFeatureSource();
Style style3 = SLD.createPointStyle
("Circle", Color.RED, Color.RED, 1, 8, null, null);
map.addLayer(featureSource3, style3);
jMapPane.setMapContext(map);
jMapPane.setRenderer(new StreamingRenderer());
jMapPane.setBorder
(BorderFactory.createLineBorder(Color.DARK_GRAY, 1));
JMenuBar jMenuBar = new JMenuBar();
JMenu jMenu = new JMenu("File");
JMenuItem jMenuItem = new JMenuItem("Exit");
jMenuItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}});
jMenu.add(jMenuItem);
JMenu jMenu2 = new JMenu("Network");
JMenuItem jMenuItem21 = new JMenuItem("Health");
JMenuItem jMenuItem22 = new JMenuItem("Labor");
JMenuItem jMenuItem23 = new JMenuItem("Education");
JMenuItem jMenuItem24 = new JMenuItem("Social Assistance");
JMenuItem jMenuItem25 = new JMenuItem("Housing");
JMenuItem jMenuItem26 = new JMenuItem("Food Secutiry");
JMenuItem jMenuItem27 = new JMenuItem("Complete Network");
jMenu2.add(jMenuItem21);
jMenu2.add(jMenuItem22);
jMenu2.add(jMenuItem23);
jMenu2.add(jMenuItem24);
jMenu2.add(jMenuItem25);
jMenu2.add(jMenuItem26);
jMenu2.add(jMenuItem27);
jMenuBar.add(jMenu);
jMenuBar.add(jMenu2);
frame.setJMenuBar(jMenuBar);
//BufferedImage bufferedImage = ImageIO.read(new File("file:/I:/dadosBruna/rede_assistencia_social.PNG"));
//JLabel jLabel = new JLabel(new ImageIcon(bufferedImage));
//jLabel.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY, 1));
//jPanelMeio.add(jLabel, BorderLayout.CENTER);
JButton jButtonZoomIn = new JButton(new ZoomInAction(jMapPane));
JButton jButtonZoomOut = new JButton(new ZoomOutAction(jMapPane));
JButton jButtonPan = new JButton(new PanAction(jMapPane));
JButton jButtonIdentify = new JButton(new InfoAction(jMapPane));
jPanelCabecalho.add(jButtonZoomIn);
jPanelCabecalho.add(jButtonZoomOut);
jPanelCabecalho.add(jButtonPan);
jPanelCabecalho.add(jButtonIdentify);
JTable jTable = new JTable();
jTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
jTable.setModel(new DefaultTableModel(5, 5));
jTable.setPreferredScrollableViewportSize(new Dimension(500, 200));
JScrollPane scrollPane = new JScrollPane(jTable);
jPanelRodape.add(scrollPane, BorderLayout.CENTER);
frame.setSize(600, 600);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}[/code]