Java应用技巧——为JTabbedPane添加关闭按钮 收藏
JTabbedPane组件
很多人都为无法在JTabbedPane的标题上添加关闭按钮而苦恼。其实从Java SE 6开始,这个问题已经解决了,看下面这个例子:
view plaincopy to clipboardprint?
//文件名: 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();
}
}
//文件名: 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类型,还可以添加多个组件,这也就不用再为无法添加关闭按钮而郁闷了。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ProComFan/archive/2010/01/02/5121244.aspx
- 大小: 6.8 KB
分享到:
相关推荐
一个通过自定义JPanel来实现关闭按钮的JTabbedPane,因为使用了适配器去继承父类的方法,所以代码比较多但功能一般
带关闭按钮可定制的JTabbedPane,首先解决了java自带的UI丑的不行的问题,然后附带了可关闭按钮,这个可关闭按钮,可以在添加标签时,自定义是否出现.该资源属于网络资源,谢谢作者的无私奉献.象征性的收1点积分,因为我的...
通过java swing 自定义JTabbedPane组件外观 演示自定义外观组件的方法
java swing jTabbedPane 自定义的U,包括(宽、高、点击放大、文本字体、背景颜色、选项卡间距等) 简单易懂带注释可直接运行
Java中的JTabbedPane无自带关闭按钮,Netbeans的jar包中实现了自带关闭功能,比自己编写控件方便多了。
简单的swing tab用法.直接放在ide里就可以看到效果
Java中JTabbedPane(选项卡)的用法实例,对于喜欢界面设计的朋友来说是个不错的例子!~
JTabbedPane是Swing库提供的一个选项卡面板组件。它可以在图形界面中创建多个选项卡,并在用户点击不同选项卡时显示相应的内容。
关于jtabbedPane实现多程序集合
主要介绍了java Swing实现选项卡功能(JTabbedPane)实例代码的相关资料,学习java 基础的朋友可以参考下这个简单示例,需要的朋友可以参考下
一个简单的标签页实例
14.7.4选项板(JTabbedPane)使用示例485 14.7.5工具栏(JToolBar)使用示例486 14.8常用组件488 14.8.1标签(Jlabel)使用示例488 14.8.2按钮(JButton)使用示例491 14.8.3文本框(JTextField)和密码框...
具体要求如下:使用JTabbedPane,建立三个选项卡“成绩输入”、“成绩查询”、“成绩排序” ① 成绩输入:从界面上输入学生的学号和成绩,点击“确认”按钮进行保存。 ② 成绩查询:输入学生的学号,点击“查询”...
学生提问:当我们使用编译C程序时,不仅需要指定存放目标文件的位置,也需要指定目标文件的文件名,这里使用javac编译Java程序时怎么不需要指定目标文件的文件名呢? 13 1.5.3 运行Java程序 14 1.5.4 根据...
无聊时用java编写的java编辑器,主要是嫌Eclipse占用资源太大,于是用...3.基本功能均实现,只是编辑区的排版有点乱,正是下一步要做的,现在是预览版,如有需要请期待,Mains为主文件,需添加tools.jar,编辑即可运行
在主界面上单击菜单,可以打开子窗体.java swing自带的JTabbedPane没有显示关闭按钮的功能,这里在com.mkmis.controls包下自定义了一个TabbedPane控件,可以实现带关闭按钮的页签面板.应用结构如下图所示: 2 ...
这一次,我们为大家准备了一大杯香浓的咖啡——将以开发一个"连连看"游 戏为蓝本,和大家共同学习Java中Swing的用法,当你细心品味这杯咖啡后,你会发现, 不但Java这杯咖啡还别有一番风味,而且还学会了专业游戏的...
本技巧提供JTabbedPane增强版本的代码,该代码允许开发人员将工具栏按钮添加到选项卡集的开头或结尾。
JAVA JTREE实例代码、JAVA JTABLE实例代码
Java程序设计复习题 Java程序设计复习题全文共19页,当前为第1页。Java程序设计复习题全文共19页,当前为第1页。一、选择题: Java程序设计复习题全文共19页,当前为第1页。 Java程序设计复习题全文共19页,当前为第...