增强的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 |