<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 閱讀(1887) 評論(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;
    }


    主站蜘蛛池模板: 大学生一级毛片免费看| 国产无遮挡又黄又爽免费网站| 久久久久久AV无码免费网站下载| 相泽亚洲一区中文字幕| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲AV无码精品国产成人| 国产片AV片永久免费观看| 亚洲中文无码av永久| 日韩版码免费福利视频| 中文字幕亚洲精品无码| 免费观看一级毛片| 豆国产96在线|亚洲| 久久国产成人精品国产成人亚洲 | 中文字幕无码视频手机免费看| 亚洲国产成人久久精品app | 成人在线免费看片| 亚洲国产成人久久三区| 成人免费毛片观看| 最新亚洲人成无码网站| 亚洲天堂免费在线视频| 在线观看免费播放av片| 久久久综合亚洲色一区二区三区| 91高清免费国产自产拍2021| 亚洲人成影院77777| 国产男女猛烈无遮挡免费视频 | 久久免费动漫品精老司机| 亚洲福利视频网站| 天堂在线免费观看中文版| 有码人妻在线免费看片| 亚洲成a人片在线观看无码| 999国内精品永久免费观看| 亚洲成AV人片在WWW| 亚洲一级特黄大片无码毛片 | 十八禁的黄污污免费网站| 亚洲中文字幕无码一区| 国产精品爱啪在线线免费观看| 黄网站色视频免费观看45分钟| 亚洲成人中文字幕| 免费观看一级毛片| 免费国产叼嘿视频大全网站| 男人天堂2018亚洲男人天堂|