JTabbedPane选项卡上添加组件
2010-09-11 11:26
197 查看
这篇文章来自这里
JTabbedPane组件为我们提供了一种非常好的方法在窗体上显示很多的控件。我们可以将不同类别的控件放到不同的Tab页上,然后通过需要点击相应的Tab页。在传统的 Tab页上只能防止文本的图标。而在 Java SE 6中使我们可以直接将控件放到 Tab上。我们可以通过 setTabComponentAt方法将控件放到Tab上。这个方法有两个参数,一个是Tab的索引,另一个是要放置的对象。
在JTabbedPane控件中有3个常用的方法,setTabComponentAt(int index, Component comp), getTabComponentAt (int index)和indexOfTabComponent(Component)。最后一个方法将替换Tab上的控件。下面的代码是一个关于JTabbedPane控件的演示。
下图是显示界面,其中在Tab4上插入了一个文本控件,在Tab1至Tab5上各插入了一个按钮控件。
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); } }
下图是显示界面,其中在Tab4上插入了一个文本控件,在Tab1至Tab5上各插入了一个按钮控件。
相关文章推荐
- JAVA GUI学习 - JTabbedPane选项卡组件学习
- JTabbedPane选项卡面板的问题
- JTabbedPane选项卡上添加组件
- JavaSwing_3.4: JTabbedPane(选项卡面板)
- 在标签选项卡中添加基本组件
- java Swing之JTabbedPane实现tab选项卡
- 为 iOS 应用组件添加圆角的方法
- 在TabControl中的TabPage选项卡中添加Form窗体
- JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建
- Appfuse:添加自定义页面组件
- java 往frame或组件中添加监听事件无效
- 将用户控件添加到选项卡
- 在WORD2007中添加修改组件
- android学习笔记3:SurfaceView上添加组件
- ExtJS 4.2 Date组件扩展:添加清除按钮
- 精简版windows添加/删除组件中缺少internet信息服务(IIS)解决办法收藏
- wince PB工程中添加catalog items 驱动组件
- 【转】“添加/删除Windows组件”里没有IIS(Internet信息服务)项的解决方法
- Android游戏开发7:SurfaceView添加组件后如何全屏显示
- ASP.NET自定义控件组件开发 第三章 为控件添加事件 前篇