<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kooyee ‘s blog

    開源軟件, 眾人努力的結晶, 全人類的共同財富
    posts - 103, comments - 55, trackbacks - 0, articles - 66
       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    【JTabbedPane】tab change事件

    Posted on 2008-03-08 00:50 kooyee 閱讀(1892) 評論(0)  編輯  收藏 所屬分類: Swing/Applet
    tab change 事件, 使用到StateChanged Event
    import java.awt.*;
    import java.awt.event.*;
    import java.util.StringTokenizer;
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.event.TreeSelectionEvent;
    import javax.swing.event.TreeSelectionListener;
    import javax.swing.text.JTextComponent;
    import javax.swing.tree.DefaultMutableTreeNode;
    import javax.swing.tree.TreePath;
     
    public class SelectableTree extends JFrame
    implements TreeSelectionListener,ChangeListener
    {
     
       
    protected Component makeJTreePanel(JTree tree)
       
    {
          JPanel panel 
    = new JPanel(false);
          panel.setLayout(
    new GridLayout(11));
          panel.add(
    new JScrollPane(tree));
          
    return panel;
       }

     
       
    protected JTree makeJTree(String text)
       
    {
          DefaultMutableTreeNode root 
                   
    = new DefaultMutableTreeNode(text);
          
    for(int i = 0; i < 4; i++)
          
    {
             DefaultMutableTreeNode child 
                   
    = new DefaultMutableTreeNode(text + i);
             
    for(int j = 0; j < 4; j++)
                child.add(
    new DefaultMutableTreeNode(text + i + j));
             root.add(child);
          }

     
          JTree tree 
    = new JTree(root);
          tree.addTreeSelectionListener(
    this);
          
    return tree;
       }

     
       
    public void valueChanged(TreeSelectionEvent event)
       
    {
          String temp 
    = event.getPath().toString();
          
    for(StringTokenizer token = new StringTokenizer(temp, ","); token.hasMoreTokens();)
             temp 
    = token.nextToken();
          textArea.setText(
    "Current Selection: " + temp.substring(0, temp.length() - 1));
       }

     
       
    /**Sole method of ChangeListener*/
       
    public void stateChanged(ChangeEvent e)
       
    {
            DefaultSingleSelectionModel dSM 
                    
    = (DefaultSingleSelectionModel)e.getSource();
          
    int index = dSM.getSelectedIndex();
            String tabName 
    = tabbedPane.getTitleAt(index);
            
    /** I imagine you will do more than this*/
            
    if(textArea != null)
                textArea.setText(
    "Tab Selected: " + tabName);
            
       }

       
    /****************************************/
       
       
    public SelectableTree()
       
    {
          
    super("ECHO Service Demo");
          
    //WindowUtilities.setNativeLookAndFeel();
          
    //addWindowListener(new ExitListener());
          setDefaultCloseOperation(EXIT_ON_CLOSE);
          Container content 
    = getContentPane();
          tabbedPane 
    = new JTabbedPane();
          
          
    /**add ChangeListener to Model*/
          tabbedPane.getModel().addChangeListener(
    this);
          
    /*******************************************/
          
          Component panel1 
    = makeJTreePanel(makeJTree("Taxonomy1"));
          tabbedPane.addTab(
    "Taxonomy1"null, panel1, null);
          tabbedPane.setSelectedIndex(
    0);
          Component panel2 
    = makeJTreePanel(makeJTree("Taxonomy2"));
          tabbedPane.addTab(
    "Taxonomy2"null, panel2, null);
          Component panel3 
    = makeJTreePanel(makeJTree("Taxonomy3"));
          tabbedPane.addTab(
    "Taxonomy3"null, panel3, null);
          Component panel4 
    = makeJTreePanel(makeJTree("Taxonomy4"));
          tabbedPane.addTab(
    "Taxonomy4"null, panel4, null);
          content.add(tabbedPane, 
    "Center");
          textArea 
    = new JTextArea("Services of Current Category: NONE");
          content.add(textArea, 
    "South");
          setSize(
    350375);
          setVisible(
    true);
          }

     
          
    public static void main(String args[])
          
    {
             
    new SelectableTree().setVisible(true);
          }

     
    private JTabbedPane tabbedPane;
    private JTextArea textArea;
    }


    主站蜘蛛池模板: 中文无码日韩欧免费视频| 男性gay黄免费网站| 最近中文字幕大全免费版在线| 国产在线19禁免费观看国产| 亚洲乱亚洲乱妇24p| 国产午夜无码视频免费网站| 婷婷亚洲综合一区二区| 亚洲av麻豆aⅴ无码电影| ww在线观视频免费观看w| 亚洲精品成人片在线观看精品字幕| 国产精品高清免费网站| 国产成人精品日本亚洲网站| 午夜免费啪视频在线观看 | 三级片免费观看久久| 亚洲男人第一无码aⅴ网站| 精品无码一级毛片免费视频观看| 亚洲精品网站在线观看不卡无广告| 视频免费1区二区三区| 精品久久香蕉国产线看观看亚洲| 日本免费电影一区二区| 亚洲国产成人va在线观看网址| 无码中文字幕av免费放| 黄网站色视频免费看无下截| 美腿丝袜亚洲综合| 1000部无遮挡拍拍拍免费视频观看| 亚洲xxxx18| 久久99亚洲综合精品首页| 日本高清免费观看| 国产v亚洲v天堂a无| 亚洲成A人片在线观看无码3D| 九九免费久久这里有精品23| 国产亚洲精品线观看动态图| 91精品手机国产免费| 亚洲国产精品日韩av不卡在线 | baoyu777永久免费视频| 亚洲视频国产精品| 国产成人高清精品免费鸭子| 国产99视频精品免费专区| 亚洲午夜理论片在线观看| 久久久无码精品亚洲日韩软件| 人成午夜免费视频在线观看|