Java应用技巧——为JTabbedPane添加关闭按钮
2010-01-02 17:07
375 查看
JTabbedPane组件
很多人都为无法在JTabbedPane的标题上添加关闭按钮而苦恼。其实从Java SE 6开始,这个问题已经解决了,看下面这个例子:
运行结果如下:
请注意,标题上不是文本,是一个按钮。起作用的是第22行的代码:
pane.setTabComponentAt(pane.indexOfComponent(lab),btn);
在这里,我要向大家介绍JTabbedPane类的三个方法:
void setTabComponentAt(int index,Compomnent component)
——该方法用于给指定index的选项卡标题添加控件,空间可以是任何类型,只要是Component的子类。如果index超出范围,则抛出IndexOutOfBoundsException异常。若选项卡标题上已经有Component组件,则抛出IllegalArgumentException异常。
Component getTabComponent(int index)
——该方法用于获取指定index的选项卡标题上的控件。如果index超出范围,则抛出IndexOutOfBoundsException异常。
int indexOfTabComponent(Component component)
——该方法用于获取标题空间为component的选项卡序号。若没有符合要求的选项卡,则返回-1。
使用这三个方法,就可以设置选项卡标题上的组建了。如果设置为JPanel类型,还可以添加多个组件,这也就不用再为无法添加关闭按钮而郁闷了。
很多人都为无法在JTabbedPane的标题上添加关闭按钮而苦恼。其实从Java SE 6开始,这个问题已经解决了,看下面这个例子:
//文件名: tab.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; class tab extends JFrame { tab() { super("选项卡窗格"); setVisible(true); setSize(500,310); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JButton btn = new JButton("X"); JTabbedPane pane = new JTabbedPane(); JLabel lab = new JLabel("选项卡I"); pane.addTab("i",lab); pane.setTabComponentAt(pane.indexOfComponent(lab),btn); add(pane); } public static void main(String[] args) { new tab(); } }
运行结果如下:
请注意,标题上不是文本,是一个按钮。起作用的是第22行的代码:
pane.setTabComponentAt(pane.indexOfComponent(lab),btn);
在这里,我要向大家介绍JTabbedPane类的三个方法:
void setTabComponentAt(int index,Compomnent component)
——该方法用于给指定index的选项卡标题添加控件,空间可以是任何类型,只要是Component的子类。如果index超出范围,则抛出IndexOutOfBoundsException异常。若选项卡标题上已经有Component组件,则抛出IllegalArgumentException异常。
Component getTabComponent(int index)
——该方法用于获取指定index的选项卡标题上的控件。如果index超出范围,则抛出IndexOutOfBoundsException异常。
int indexOfTabComponent(Component component)
——该方法用于获取标题空间为component的选项卡序号。若没有符合要求的选项卡,则返回-1。
使用这三个方法,就可以设置选项卡标题上的组建了。如果设置为JPanel类型,还可以添加多个组件,这也就不用再为无法添加关闭按钮而郁闷了。
相关文章推荐
- 用JAVA代码为android应用添加一个按钮
- JTabbedPane添加关闭按钮和缩略图 .
- JTabbedPane添加关闭按钮和缩略图 .
- JTabbedPane添加关闭按钮和缩略图
- 避免Java应用中NullPointerException的技巧和最佳实践
- [原创]VB.net技巧之四------为按钮添加 "确认" 对话框
- 应用技巧:Java中的异常处理
- 在Telerik RadTabControl中的Tab Header添加关闭按钮
- TabControl添加关闭按钮
- Java数组应用十大技巧攻略
- 日期控件中添加关闭按钮
- Java中给按钮等控件添加图标(Swing)
- Bootstrap技术: 如何给nav导航组件的tab页增加关闭按钮以及动态的添加和关闭tab页
- 添加按钮\小程序查看器.java
- Java应用技巧
- 编程技巧:在Java应用开发中如何使用线程
- 最大化/最小化/还原/关闭以及按钮图片的添加
- 避免Java应用中NullPointerException的技巧和最佳实践
- iOS应用开发中导航栏按钮UIBarButtonItem的添加教程
- Java并发06---ThreadLocal类以及应用技巧