增强的JTabbedPane组件
    JTabbedPane组件为我们提供了一种非常好的方法在窗体上显示很多的控件。我们可以将不同类别的控件放到不同的Tab页上,然后通过需要点击相应的Tab页。在传统的Tab页上只能防止文本的图标。而在Java SE 6中使我们可以直接将控件放到Tab上。我们可以通过setTabComponentAt方法将控件放到Tab上。这个方法有两个参数,一个是Tab的索引,另一个是要放置的对象。
 
 JTabbedPane pane = new JTabbedPane(); pane.setTabComponentAt(1, component); |  
    在JTabbedPane控件中有3个常用的方法,setTabComponentAt(int index, Component comp), getTabComponentAt(int index)和indexOfTabComponent(Component)。最后一个方法将替换Tab上的控件。下面的代码是一个关于JTabbedPane控件的演示。
 
 import javax.swing.*; import javax.swing.table.*; import java.awt.*; import java.awt.event.*;
  public class TestTabbedPane {  static void addIt(JTabbedPane tabbedPane, String text)  {   JLabel label = new JLabel(text);   JButton button = new JButton(text);   JPanel panel = new JPanel();   panel.add(label);   panel.add(button);   tabbedPane.addTab(text, panel);   if(text.equals("tab4"))    tabbedPane.setTabComponentAt(tabbedPane.getTabCount() - 1, new JTextField("插入了文本控件"));   else     tabbedPane.setTabComponentAt(tabbedPane.getTabCount() - 1,button);  }  public static void main(String args[])  {   JFrame f = new JFrame("JTabbedPane演示");   f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   JTabbedPane tabbedPane = new JTabbedPane();   addIt(tabbedPane, "tab1");   addIt(tabbedPane, "tab2");   addIt(tabbedPane, "tab3");   addIt(tabbedPane, "tab4");   addIt(tabbedPane, "tab5");   f.add(tabbedPane, BorderLayout.CENTER);   f.setSize(400, 200);   f.setVisible(true);  } } |  
    图6是显示界面,其中在Tab4上插入了一个文本控件,在Tab1至Tab5上各插入了一个按钮控件。
 
  图6 JTabbedPane演示  |  
               
    
  说明:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。 
 
  2/2   首页 上一页 1 2  |