现在的位置: 首页 > 综合 > 正文

JTabbedPane选项卡上添加组件

2018年01月30日 ⁄ 综合 ⁄ 共 1275字 ⁄ 字号 评论关闭

 

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);
    }
}

 

抱歉!评论已关闭.