JAVA JTree Demo

노드를 하나씩 만들어서 , 차례로 붙여주면 된다.
JTreeDemo.java


  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. import javax.swing.tree.*;
  5. public class JTreeDemo extends JFrame implements MouseListener{
  6.     protected JTree tree;
  7.     public JTreeDemo(){
  8.         super("JTree Demo");
  9.        
  10.         DefaultMutableTreeNode jcomponent=
  11.             new DefaultMutableTreeNode("JComponent");
  12.         DefaultMutableTreeNode jpanel=
  13.             new DefaultMutableTreeNode("JPanel");
  14.         DefaultMutableTreeNode jtextcomponent=
  15.             new DefaultMutableTreeNode("JTextComponent");
  16.         DefaultMutableTreeNode jtree=
  17.             new DefaultMutableTreeNode("JTree");
  18.        
  19.         jcomponent.add(jpanel);
  20.         jcomponent.add(jtextcomponent);
  21.         jcomponent.add(jtree);
  22.        
  23.         DefaultMutableTreeNode jtextarea=
  24.             new DefaultMutableTreeNode("JTextArea");
  25.         DefaultMutableTreeNode jtextfield=
  26.             new DefaultMutableTreeNode("JTextField");
  27.        
  28.         jtextcomponent.add(jtextarea);
  29.         jtextcomponent.add(jtextfield);
  30.        
  31.         tree = new JTree(jcomponent);
  32.         tree.addMouseListener(this);
  33.         JScrollPane sp=new JScrollPane(tree);
  34.         getContentPane().add(sp,BorderLayout.CENTER);
  35.        
  36.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  37.         setSize(300,200);
  38.         setVisible(true);
  39.        
  40.     }
  41.     /* MouseListener Interface 구현을 위한 부분 */
  42.     public void mouseClicked(MouseEvent e){}
  43.     public void mouseEntered(MouseEvent e){}
  44.     public void mouseExited(MouseEvent e){}
  45.     public void mouseReleased(MouseEvent e){}
  46.     public void mousePressed(MouseEvent e){
  47.         TreePath path = tree.getPathForLocation(e.getX(),e.getY());
  48.         if(path ==null)
  49.             return ;
  50.        
  51.         Object o = path.getLastPathComponent();
  52.         if(instanceof DefaultMutableTreeNode){
  53.             System.out.println(((DefaultMutableTreeNode) o).getUserObject());
  54.         }
  55.     }
  56.     public static void main(String[] args) {
  57.         JTreeDemo td = new JTreeDemo();
  58.     }
  59. }

댓글

  1. Interessante...
    Meu blog http://isjavado.wordpress.com/

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

[Win32 API] WINAPI - 함수호출규약

JAVA Frame Icon setting

JAVA Spinner