Seria mais ou menos assim
Edson Almeida Jr wrote:
> Como eu faço para quando eu clickar em um nó da arvore eu consiga abrir o
> Browser e acessar um determinado endereço http. Segue a classe abaixo.
>
> Obrigado,
> Edson Jr
>
>
> import java.awt.*;
> import java.awt.event.*;
> import java.lang.reflect.*;
> import java.util.*;
> import javax.swing.*;
> import javax.swing.event.*;
> import javax.swing.tree.*;
> import javax.swing.event.TreeSelectionListener.*;
> import java.sql.*;
> import java.applet.Applet;
>
> public class ArvoreTreeFrame extends JApplet
> {
>
> public ArvoreTreeFrame()
> {
>
> setSize(400,500);
>
> DefaultMutableTreeNode root = new DefaultMutableTreeNode("Mundo");
>
> DefaultMutableTreeNode Pais = new DefaultMutableTreeNode("USA");
> root.add(Pais);
>
> DefaultMutableTreeNode Estado = new
> DefaultMutableTreeNode("California");
> Pais.add(Estado);
>
> DefaultMutableTreeNode Cidade = new DefaultMutableTreeNode("San
> Jose");
> Estado.add(Cidade);
>
> Cidade = new DefaultMutableTreeNode("Cupertino");
> Estado.add(Cidade);
>
> Pais = new DefaultMutableTreeNode("Brasil");
> root.add(Pais);
>
> Estado = new DefaultMutableTreeNode("Alagoas");
> Pais.add(Estado);
>
> Cidade = new DefaultMutableTreeNode("Maceió");
> Estado.add(Cidade);
>
> Cidade = new DefaultMutableTreeNode("Arapiraca");
> Estado.add(Cidade);
>
> Cidade = new DefaultMutableTreeNode("Boca da Mata");
> Estado.add(Cidade);
>
> Cidade = new DefaultMutableTreeNode("Rio Largo");
> Estado.add(Cidade);
>
> Cidade = new DefaultMutableTreeNode("Penedo");
> Estado.add(Cidade);
>
> Cidade = new DefaultMutableTreeNode("Cururipe");
> Estado.add(Cidade);
>
> Cidade = new DefaultMutableTreeNode("São Miguel dos Campos");
> Estado.add(Cidade);
>
> Cidade = new DefaultMutableTreeNode("Coqueiro Seco");
> Estado.add(Cidade);
>
> Cidade = new DefaultMutableTreeNode("Anadia");
> Estado.add(Cidade);
>
> Estado = new DefaultMutableTreeNode("Pernambuco");
> Pais.add(Estado);
>
> Cidade = new DefaultMutableTreeNode("Recife");
> Estado.add(Cidade);
>
> Cidade = new DefaultMutableTreeNode("Caruaru");
> Estado.add(Cidade);
>
> Cidade = new DefaultMutableTreeNode("Gravatá");
> Estado.add(Cidade);
>
> Cidade = new DefaultMutableTreeNode("Petrolina");
> Estado.add(Cidade);
>
> Cidade = new DefaultMutableTreeNode("Limoeiro");
> Estado.add(Cidade);
>
> Cidade = new DefaultMutableTreeNode("Carpina");
> Estado.add(Cidade);
>
>
> // constroi a arvore e coloca no painel de rolagem
> JTree tree = new JTree(root);
>
> Container contentPane = getContentPane();
> contentPane.add(new JScrollPane(tree));
>
>
> tree.putClientProperty("JTree.lineStyle","Angled");
tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
tree.setShowsRootHandles(true);
tree.addTreeSelectionListener(new
javax.swing.event.TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
tree_valueChanged(e);
}
});
}
private void tree_valueChanged(TreeSelectionEvent e){
String result = e.getPath().toString();
if (result.indexOf("Rio Largo") > 0){
System.out.print("Rio Largo Selected");
}
}
>
>
>
> }
>
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>
>
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------