class TabComponent extends JPanel implements ActionListener {
private JTabbedPane pane;
public TabComponent(String title, JTabbedPane pane) {
this.pane = pane;
setOpaque(false);
JLabel label = new JLabel(title);
JButton button = new JButton("×");
button.setPreferredSize(new Dimension(50,30));
button.addActionListener(this);
add(button);
add(label);
}
public void actionPerformed(ActionEvent e) {
int i = pane.indexOfTabComponent(this);
if (i != -1)
pane.remove(i);
}
}
public class JDK6TabComponentDemo {
public static void main(String[] args) {
JTabbedPane pane = new JTabbedPane();
String title = "Tab";
pane.add(title, new JLabel(title));
pane.setTabComponentAt(0, new TabComponent(title, pane));
JFrame frame = new JFrame("Tab Component Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(pane);
frame.setSize(500, 200);
frame.setVisible(true);
}
}
见附件
分享到:
相关推荐
js实现tabpanejs实现tabpanejs实现tabpanejs实现tabpanejs实现tabpane
很经典的网页布局,有多个css种类 用户可以自己选择
javascript html实现的不错的web tabpane控件
一个很好用的TabMenu _TabPane(基于Ajax的Tabs)
采用Table CSS实现的TabPane选项卡
NULL 博文链接:https://dsna.iteye.com/blog/576742
js的tab控件 博文链接:https://seawavecau.iteye.com/blog/108478
Table+CSS实现的TabPane 选项卡代码实例! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
一个js的分页,可以满足一般的tab页使用,很好用的。
Extjs中TabPane在一些特殊用途时把其嵌在其他的网页中,很多新手朋友可能对此不是很熟悉,小编就在本文章中详细的介绍一下,感兴趣的你可不要错过了啊,希望本文对你有所帮助
private JTabbedPane tabPane = null;// 选项卡面板 /** * 构造方法 */ public MainFrame() { init(); } /** * 生成主面板样子 */ private void init() { this.add(createJTabbedPane(), BorderLayout...
描述: Tabs组件在来回切换的过程中,造成TabPane中包含的相同子组件重复渲染,例如: activeKey={tabActiveKey} onChange={(key: string) => this.changeTab(key)} type="card" > <TabPane tab={"对外...
本资源为C++,Qt。 使用Qt creator打开项目。 Qt 版本5.5.1。 实现了动态创建Tab按钮,和动态创建Tab页,并在Page中动态创建Item的功能。 Tab按钮为自定义实现,通过管理布局实现Tab按钮的位置。...
解决Vue对Element中的el-tab-pane添加@click事件无效
简单的一个tab效果。无病毒。没有数据传输,纯静态页面