Java应用技巧——为JTabbedPane添加关闭按钮

java为选项卡添加关闭按钮-ab.setTabComponentAt(tab.indexOfComponent(jPanel), pane); java--tab选项卡标题上添加删除按钮(组件),关闭java选项卡功能,如果JTabbedPane内添加JPanel类型,JPanel内还可以添加多个组件,使用setTabComponentAt(tab.indexOfComponent(jPanel), pane);将pane(Jpanel面板)添加到tab的title上 阅读详情

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 一个通过自定义JPanel来实现关闭按钮的JTabbedPane,因为使用了适配器去继承父类的方法,所以代码比较多但功能一般 立即下载

相关推荐

带关闭按钮可定制的JTabbedPane

带关闭按钮可定制的JTabbedPane,首先解决了java自带的UI丑的不行的问题,然后附带了可关闭按钮,这个可关闭按钮,可以在添加标签时,自定义是否出现.该资源属于网络资源,谢谢作者的无私奉献.象征性的收1点积分,因为我的积分也空了.

JTabbedPane的扩展,可关闭,可预览(学习了)

做主界面时用到了JTabbedPane,要用到点击关闭; 先是想到在标签里放button,可以实现,但效果奇丑。。。。 下面代码中直接在标签上绘制了关闭icon import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.Graphics; import java

绯火琉瞳的专栏 2142

Smart200 PLC实现Bool信号接通延时、关闭延时作用

解决Smart200 PLC时间继电器和脉冲扫描P或N不能重复使用的问题,用于Bool信号延时接通和延时关闭的作用,可调整时间基数

gk_121的博客 4318

JTabbedPane 点 x 关闭选项卡

JTabbedPane 点 x 关闭选项卡

李晋江的博客 643

论文理解【LLM-Agent】——【SkillOpt】Executive Strategy for Self-Evolving Agent Skills

SkillOpt 将 agent skill 从人工或一次性 prompt artifact 转化为可验证、可控、可迁移的文本空间“可训练状态”,通过有界编辑、验证门控、拒绝编辑反馈和 slow/meta update,在不更新模型权重的情况下显著提升多类 agent 任务表现

佚失的诗篇 587

Loupe Browser实战指南:解锁10xGenomics单细胞数据的可视化奥秘

本文提供了Loupe Browser的实战指南,帮助用户无需编程即可探索和可视化10xGenomics单细胞数据。文章详细介绍了从数据导入、界面导航到细胞亚群鉴定、差异基因分析的核心操作流程,并分享了高级技巧与避坑指南,是快速上手这一强大可视化工具的必备参考。

weixin_29313423的博客 206

[转]Java应用技巧——为JTabbedPane添加关闭按钮

  Java应用技巧——为JTabbedPane添加关闭按钮 收藏 JTabbedPane组件 很多人都为无法在JTabbedPane的标题上添加关闭按钮而苦恼。其实从Java SE 6开始,这个问题已经解决了,看下面这个例子: view plaincopy to clipboardprint? //文件名: tab.java import java.awt.*; i...

Brook Tran 的博客 774

电路课设-音响分频器电路设计

(一)题目简介 1.一阶分频器电路设计 假定高音和低音扬声器均等效为 16 欧姆电阻,设计如图 2 的简单分频器电 路,要求高低频分界(两个滤波器的截止频率)为 5kHz。 1) 写出高音扬声器和低音扬声器电压对于 vs 的传递函数,确定电路中电 容 C 和电感 L 的元件值;2)利用 AC 频率扫描分析求出两个扬声器电压的频率响应曲线,验证计算 结果。用包含高低频成分的电压 vs 激励进行测量验证。 3)计算并利用 EWB 仿真证明从 vs 看进去的阻抗为一常数 16 欧姆。

weixin_53507617的博客 1万+

JTabbedPane实现关闭按钮

JTabbedPane如切换卡一般,大大的优化了布局,方便用户操作。Java默认的JTabbedPane添加tab时只会显示一个标题,咱们这里来给它实现关闭按钮,当鼠标移上这个tab时,便显示关闭按钮,移除时,便隐藏。也没什么好说的,实现代码如下:     import java.awt.GridLayout; import java.awt.event.MouseEvent;

Bad Boy 1万+

【maven】idea左侧External Libraries里,没有Maven的依赖包 代码飘红

文章目录1.概述M.参考 1.概述 因为内网开发,然后这几天我被隔离了,然后公司搞了一个外网的vpn能连接的云桌面,云桌面也是网络隔离的,因此只能自己拷贝相关的文件到里面。 然后我就拷贝了代码和maven仓库中的一部分,因为本地的20G一次拷贝不完,需要多次拷贝,但是我拷贝了kafka,仍然飘红。具体如下 idea左侧External Libraries里,没有Maven的依赖包 然后整了很久都没搞定,后来我自己新建了一个项目,然后引入发现是不可以的,而且框框里面的飘红。 然后我就想是不是因为缺少依赖

九师兄 4411

【QNX+Android虚拟化方案】12 - 设备虚拟化 之 Passthrough透传、Vdev Trap、HAB Socket 原理解析

【QNX+Android虚拟化方案】12 - 设备虚拟化 之 Passthrough透传、Vdev Trap、HAB Socket 原理解析

|~~~热爱生活、努力学习的小伙汁~~~| 1371

java jtabbedpane 关闭_JTabbedPane实现关闭按钮 | 学步园

JTabbedPane如切换卡一般,大大的优化了布局,方便用户操作。Java默认的JTabbedPane添加tab时只会显示一个标题,咱们这里来给它实现关闭按钮,当鼠标移上这个tab时,便显示关闭按钮,移除时,便隐藏。也没什么好说的,实现代码如下:import java.awt.GridLayout;import java.awt.event.MouseEvent;import java.awt....

weixin_30113575的博客 865

【STM32系统】基于STM32设计的锂电池电量/电压检测报警器系统

本设计旨在研究一个基于STM32F103C8T6微控制器的锂电池电量/电压检测报警器系统,应用于便携式电子设备电池管理。系统通过STM32的ADC模块对18650锂电池电压进行采集,利用LCD1602显示模块实时显示电池电压,当检测到电池电量不足或电压异常时,蜂鸣器报警模块会发出警报提醒用户。系统采用简单的硬件结构和优化的软件架构,通过对实际电池电压数据的检测、处理和显示,实现了低功耗、实时监测的锂电池管理功能。本文将介绍系统的设计原理、硬件电路、软件实现以及调试测试过程。

嵌入式阿齐Archie 1万+

JTabbedPane添加关闭按钮和缩略图

  直接实例化就可以使用,一些swing控件的改进的:  /** Arjick@163.com* */package exec;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.geom.AffineTransform;import java.util

arjick的专栏 6043

微信聊天记录导出恢复/备份/离线查看工具(文字/语音/图片/视频/文件/表情包) v3.1.40

微信的聊天记录加密保存在电脑中,有时我们想将自己微信中的聊天记录导出来,但微信软件并不提供该功能。此软件可将自己电脑版微信中的聊天内容批量导出来,方便备份,后期不登录也可方便离线查看。它还能够尝试恢复之前删除过的好友和聊天对话,不小心删除的聊天记录也会显示出来。可按照联系人名称创建文件夹自动分类,包括:文字,语音,图片,视频,收发的文件,表情包等。导出的html格式文件通过浏览器打开后,会显示网页聊天对话框,像微信聊天窗口一样完美展现聊天内容,除了显示文字外,图片/表情/文件/语音/视频也显示在网页聊天窗口中,并方便定位到对应文件夹中的文件。(1)聊天内容中的图片会自动转换成可直接查看的png/gif/jpg文件。(2)聊天内容中的语音会自动转换成可以直接播放的mp3文件。(3)聊天内容中的表情包会自动的保存到“表情”目录中,包含自定义的表情、官方表情、对方发送过来的表情。还支持聊天记录导出成HTML、Word、CSV文档,以实现永久保存。此外,该工具还具有对聊天记录进行分析的功能,可以生成年度聊天报告,帮助用户更好地了解和回顾与他人的沟通。是一款强大的微信聊天管理工具

安徽省地图-乡镇级别-shp文件

安徽省地图-乡镇级别几何类型:面坐标包含 Z 值:否 坐标包含测量值:否 地理坐标系:GCS_WGS_1984基准面: D_WGS_1984本初子午线: Greenwich角度单位: Degree注:一年来没有登录,发现本资源被某些人用积分下载后,作为付费资源分享。希望大家不要上当受骗!

为JTabbedPane添加关闭按钮与滚动条

前言 白天遇到的窒息问题,晚上回来用自己的电脑写了一下,却没有遇到,mmp呦,明天去再对一下代码,这里记录一下,这份代码没啥问题 结构 代码 增加选项卡 import java.awt.GridLayout; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JLabel; import javax.swing.JPanel; public class addT

LyRics1996的博客 795

WTL10.0 最终版本 支持vs2019

WTL10.0 最终版本 支持vs2019可以在vs2019中使用wtl,安装向导已经修改。可以自动安装到vs2019

java jtabbedpane 关闭_java – 如何添加关闭按钮到JTabbedPane选项卡?

基本上,您将需要为该选项卡提供“渲染器”。看看JTabbedPane.setTabComponentAt(…)了解更多信息。基本思想是提供一个将在标签上布局的组件。我通常创建一个JPanel,我添加了一个JLabel(用于标题),根据我想要显示的内容,可以使用一些作为close操作的控件。tabPane.addTab(title, tabBody);int index = tabPane.inde...

weixin_32516271的博客 457

yaogandaolutiqu.rar_detection_matlab道路提取_road_道路提取_遥感道路 提取

matlab程序,用于从遥感图像中提取道路

java jtabbedpane 关闭_Java Swing - 如何创建可关闭的JTabbedPane - 关闭按钮的对齐...

import java.awt.Graphics;import java.awt.Rectangle;import javax.swing.JComponent;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JScrollPane;import javax.swing.JSplitPane;import...

weixin_42489917的博客 365

java jtabbedpane 关闭,关闭单击的选项卡,而不是当前选择的选项卡JTabbedPane

I have this class inside my main class to put a close button on my jTabbedPane. The problem is that, for example I have opened three tabs: tab journal, contact, and upload , and the tab contact is the...

weixin_33303537的博客 376

java jtabbedpane 关闭_JTabbedPane-具有关闭按钮参考的选项卡

我想在JAVA中建立一个带标签的界面,每个标签上都带有关闭按钮。为此,我使用了以下类:ButtonTabComponent我的GUI上有一个按钮,用于创建新标签。假设我四次按下“新建标签”按钮,因此创建了四个标签:| 标签0 | 标签1 | 标签2 | 标签3 | (每个选项卡都包含一个关闭按钮)现在,我决定要关闭选项卡1并出现问题,当我关闭中间选项卡时,所有索引都重新排序-这意味着:| 标签0 ...

weixin_39806808的博客 328

SWING可关闭的JTabbedPane

先定义基础类,为JPanel 绘制关闭按钮 /*  * To change this license header, choose License Headers in Project Properties.  * To change this template file, choose Tools | Templates  * and open the template in t

BLACK的专栏 1487

Swing 动态添加控件JTabbedPane

[code="java"] import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing...

我的生活 792

P16 JTabbedPane 选项卡面板

JTabbedPane:选项卡面板,它允许用户通过点击给定标题或图标的选项卡,在一组组件之间进行切换显示

李晋江的博客 1784

JTabbedPane添加关闭按钮和缩略图 .

直接实例化就可以使用,一些swing控件的改进的: /* * Arjick@163.com * */ package exec; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.geom.AffineTransform; import java.util.Arr

ycb1689的专栏 1963
下一篇: Java应用技巧——文本撤销、恢复功能的实现
ProComFan
博客等级 码龄17年 1粉丝 3原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值