首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JTable可点击列排序:排序对单元格内容进行排序,但不更新单元格格式?

这个问题的答案需要从JTable的工作原理和如何实现排序功能的角度出发。

首先,JTable是一个Java Swing组件,它用于创建表格,可以包含各种排序方式,如按升序或降序排列,或按单元格内容的字母顺序或数字顺序排列。

要实现按单元格内容的排序,可以使用JTable的sortColumnModel方法,该方法接受一个TableColumnModel对象,该对象指定了要排序的列。然后,可以使用TableColumnModel的getColumn方法获取要排序的列的对象,并使用getColumnModel方法获取该列的模型,然后将该模型添加到JTable中。

接下来,要实现排序功能,需要使用TableCellRenderer和DefaultTableCellRenderer类。TableCellRenderer是一个用于渲染单元格内容的类,DefaultTableCellRenderer是JTable默认使用的单元格渲染器。

在实现排序功能时,需要重写TableCellRenderer的paint方法,该方法用于渲染单元格内容,并返回true,以便在单元格中显示排序图标。在paint方法中,需要获取要排序的单元格对象,并使用DefaultTableCellRenderer的paint方法渲染单元格内容。如果需要按单元格内容的字母顺序或数字顺序排列,可以使用DefaultTableCellRenderer的getSortKey方法获取排序关键字,并使用JTable的sort方法按关键字排序。

最后,为了更新单元格格式,需要使用JTable的prepareRenderer方法,该方法用于准备要渲染的单元格对象,并返回true,以便在单元格中显示排序图标。在prepareRenderer方法中,需要使用DefaultTableCellRenderer的getCellRenderer方法获取要渲染的单元格对象,并使用该对象的prepare方法准备要渲染的单元格对象。

综上所述,要实现JTable可点击列排序功能,需要使用JTable的sortColumnModel方法指定要排序的列,重写TableCellRenderer的paint方法和prepareRenderer方法准备要渲染的单元格对象,并返回true,以便在单元格中显示排序图标。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

行式报表-行式引擎适用于大数据量情形下。

使用此引擎很多报表特性将不再支持,详细内容清查看文档相关章节。 通过配置工作目录连接FineBI并进行设计。 ?  ...在线视频教程请点击: 行式报表 2. 索引 小节 内容简介 文档链接 条件属性 在满足一定条件下改变单元格格式或者显示成不同的值。...结果集筛选 1.1 预期效果 在满足一定条件下改变单元格格式或者显示成不同的值。 如下图所示,单元格背景色间隔显示,运货费大于 100 元时,单元格内容红色预警。 ?...条件属性的作用是满足条件的数据进行高亮显示如加上背景色等,从而突出显示异常数据,其中新值属性会改变单元格显示值。如需了解更多请点击: 条件属性。...注:由于单元格扩展默认为纵向扩展,因此将数据集中数据拖入单元格后默认是纵向扩展的,不需要再单元格扩展属性进行设置。 ? 3)选中 C2~D2 单元格,右边属性面板选择单元格属性>样式>文本。

2.4K10
  • 7道题,测测你的职场技能

    然后内容就被隐藏了。 3个分号是单元格自定义格式的分隔符。自定义格式代码的完整结构为:正数;负数;零值;文本。 以3个分号划分4个区段,每个区段的代码不同类型的内容产生作用。...最后,辅助进行升序排序,如下图,即实现了需求。 最后,把辅助删除即可。...看清楚题意,在案例里,是把含有“北”字的单元格内容进行替换,而不是一个“北”字进行替换。...单击表格内任意一单元格,然后点击【开始】-【排序与筛选】-【自定义排序】 在弹出的【排序】对话框里,在“主要关键字”里,选择“出生年月”,“升序” 然后再“添加条件”,增加“次要关键字”,选择“工资”...如对“部门”进行判断,是否等于一车间(即H4);“发生额”进行判断,是否大于一车间平均值(即I4); 如果两件条件同时满足,则进行绿色填充。

    3.6K11

    java winform开发之JTable全攻略

    这两天在研究JTable的使用,也有一些收获,所以在这里跟大家分享交流一下,下面的内容将包括:1)JTable的基本用法;2)怎样为JTable添加行点击响应事件,双击后打开窗口;3)怎样为JTable...,然后右击,选择“表内容”就可以进行表格的行和的编辑了,不过通常情况下,表格的内容都是动态生成的,所以在控件上直接编辑它的内容的意义是不大的,当然,做DEMO时比较有用。...怎样为JTable初始化内容呢?...@Override public boolean isCellEditable(int row,int column){ //只允许用户第四的数据进行编辑...事实证明,这个类非常好用,特别是它的customObj方法,能将一个对象保存在行内的单元格中,在进行点击响应的时候,再提取了出来,非常强大,示例: CustomTableCell idCell = (

    1.2K30

    工作再忙,都要学会这36个Excel经典小技巧!

    9、隐藏单元格内容 选取要隐藏的区域 - 设置单元格格式 - 数字 - 自定义 - 输入三个分号;;; ?...10、给excel文件添加密码 文件 - 信息 - 保护工作簿 - 用密码进行加密 ? 11、给单元格区域添加密码 审阅 - 允许用户编辑区域 - 添加区域和设置密码 ?...12、把多个单元格内容粘贴一个单元格 复制区域 - 打开剪贴板 - 选取某个单元格 - 在编辑栏中点击剪贴板中复制的内容 ?...19、快速筛选 右键菜单中 - 筛选 - 按所选单元格进行筛选 ? 20、让PPT的图表随excel同步更新 复制excel中的图表 - 在PPT界面中 - 选择性粘贴 - 粘贴链接 ?...35、按行排序排序界面,点击选项,选中按行排序 ? 36、设置可以打印的背景图片 在页眉中插入图片即要 ?

    2.4K30

    【工具】EXCEL十大搞笑操作排行榜

    3.清除格式 遇到一个单元格有加粗,倾斜,边框,填充颜色,字体颜色等等,如何快速清除其中的格式呢?...很多童鞋都是按上述操作一个个再点一遍还原,或者用格式 刷,找一个空单元格这样刷一下,如果一不小心空单元格格式,还是会把格式刷过来。...6.选择性粘贴 如果A数据需要更新数据,比如,价格要全部打九折,80%的用户是插入辅助,输入公式=A1*0.9,然后拖动填充,再复制到A1中,再变为 值,再将辅助删除。...利用选择性粘贴的运算功能可以快速处理这类问题,在一个空白单元格输入0.9,然后复制,再选择需要更新,右击【选择性粘贴】, 在运算组中,选择【乘】,然后确定。...曾经看到有人在日期右边插入一,用Year计算出年份,然后再插入一 ,用Month计算出月份,然后再一个个筛选,再进行汇总,当时我就震惊了,哎,不会透视表伤不起呀。

    3.1K60

    使用R或者Python编程语言完成Excel的基础操作

    增加数据 插入行或:右键点击行号或标,选择“插入”。 输入数据:直接在单元格中输入数据。 2. 删除数据 删除行或:右键点击行号或标,选择“删除”。...清除内容:选中单元格,按Delete键或右键选择“清除内容”。 3. 修改数据 直接修改:选中单元格,直接输入新数据。 使用查找和替换:按Ctrl+F或Ctrl+H,进行查找和替换操作。 4....查询数据 使用公式:在单元格中输入公式进行计算。 查找特定数据:按Ctrl+F打开查找窗口,输入要查找的内容。 5. 排序 简单排序:选中数据区域,点击“数据”选项卡中的“升序”或“降序”按钮。...格式化 设置单元格格式:右键点击单元格,选择“格式单元格”,设置字体、颜色、边框等。 应用样式:使用“开始”选项卡中的“样式”快速应用预设的单元格样式。 11....以下是一些其他的操作: 数据分析工具 数据透视表:大量数据进行快速汇总和分析。 数据透视图:将数据透视表的数据以图表形式展示。 条件格式 数据条:根据单元格的值显示条形图。

    18310

    Excel公式大全,高手进阶必备

    求和: =SUM(K2:K56) ——K2到K56这一区域进行求和; 平均数:=AVERAGE(K2:K56) ——K2 K56这一区域求平均数; 排名: =RANK(K2,K$2:K$56) ——...: 1、单元击C1单元格,点“格式”>“条件格式”,条件1设为: 公式 =A1=1 2、点“格式”->“字体”->“颜色”,点击红色后点“确定”。...用格式刷将A2单元格的条件格式向下复制。 B参照此方法设置。...用格式刷将A2单元格的条件格式向下复制。 B参照此方法设置。 按以上方法设置后,AB均有的数据不着色,A列有B无或者B列有A无的数据标记为红色字体。...假定A1单元格进行判断有无"指定文本",以下任一公式均可: =IF(COUNTIF(A1,"*"&"指定文本"&"*")=1,"有","无") =IF(ISERROR(FIND("指定文本",A1,1

    2.6K50

    emule最新服务器地址,emule更新服务器列表

    17、带1位小数格式(如:23456.0);(4)将Sheet1的所有内容复制到工作表Sheet2的相应单元格内,并以“电器”为关键字,四个季度所有数据递减排序;(5)同名存盘。...18、元格内键入数据“2580”;(3)表格数字数据设置为“0,000.0”的格式;(4)以“1997年”为关键字,不同规格所有相应数据进行递减排序;(5)同名存盘。...,在A4单元格内键入数据“狮子座”;(3)A4单元格数据格式与该其它相应数据格式保持一致;(4)将SHEET1的所有内容复制到SHEET2中,并以“赤纬(度)”为关键字,递减排序;(5)同。...打开当前试题目录下文件excel-66.xls点开“2001年”工作表,点格式,点工作表,点隐藏,“2002年”工作表进行与“2001年”工作表同样的操作右键点击“2002年(2)”,点重命名,将名称改为...42、xcel-76.xls;(2)B9:D9区域单元格数据进行设置:黑体、加粗、黄色字;(3)隐藏A;(4)设置打印区域为B8:D13数据区;(5)同名存盘。

    19.2K30

    Spread for Windows Forms快速入门(13)---数据排序

    允许用户自动地进行排序 你可以设置表单以允许用户在首被点击的情况下使用自动排序这一功能。当首第一次被点击(被选中)时,未排序的图标就会显示。第二次点击时就会显示排序图标并且会将进行排序。...,,或者一个区域进行排序 根据跟定的值整个表单的所有行进行排序是最常见的一种情况。...同时Spread也允许你既可以对行或者进行排序,又可以指定或行作为关键字进行排列。这种排列整个表单都有效。...你可以只对某一区域内的单元格的数据进行排序,这是相当有用的。举例来讲,当你想要进行根据数量的顺序许多行进行排序但不包含最后一行统计数据,上面的 操作就相当有效。...此方法不适用于绑定数据,因为操作产生的数据移动(并不是整行整列生效)会影响源数据。 这段代码根据第二的数据所有行进行筛选。(因为索引是以零为基础的,第二的索引为1),排序指示器已经启动。

    1.4K60

    2022年最新Python大数据之Excel基础

    •选中要计算的区域 •在数据菜单下点击删除重复值按钮 •选择要对比的,如果所有的值均相同则删除重复数据 •点击确定,相容内容则被删除,仅保留唯一值 条件格式删除重复项 使用排序的方法删除重复项有一个问题...对数据进行简单排序的方法是,选中数据的字段单元格,单击【升序】或【降序】按钮。...然后在分析过程中,可以将分散在数据表不同位置的重点数据再集中进行查看。 此时可以通过单元格底色、文字颜色进行排序。...•选择要在图表上显示的数据信息,点击编辑周标签进行编辑 点击确定,生成图表 图表介绍 图表创建完成后。...格式化数据序列 数据序列需要格式化的内容可能包括:①设置边框/填充色 ②分类间距和重叠比例 ③坐标轴位置 数据标签主要包括标签内容、标签位置、字体、对齐等 Excel数据透视表 数据透视表原始数据的要求

    8.2K20

    【学习】请速度收藏,Excel常用电子表格公式大全

    1、求和: =SUM(K2:K56) ——K2到K56这一区域进行求和; 2、平均数: =AVERAGE(K2:K56) ——K2 K56这一区域求平均数; 3、排名: =RANK(K2,K$2...用格式刷将A2单元格的条件格式向下复制。 B参照此方法设置。...用格式刷将A2单元格的条件格式向下复制。 B参照此方法设置。 按以上方法设置后,AB均有的数据不着色,A列有B无或者B列有A无的数据标记为红色字体。...如果要从小到大排序,公式改为:=SMALL($A1:$E1,COLUMN(A1)) 五、巧用函数组合进行多条件的计数统计 例:第一行为表头,A是“姓名”,B是“班级”,C是“语文成绩”,D是...假定A1单元格进行判断有无”指定文本”,以下任一公式均可: =IF(COUNTIF(A1,”*”&”指定文本”&”*”)=1,”有”,”无”) =IF(ISERROR(FIND(“指定文本”,A1,1

    2.8K80

    Excel公式大全,高手进阶必备!

    求和: =SUM(K2:K56) ——K2到K56这一区域进行求和; 平均数:=AVERAGE(K2:K56) ——K2 K56这一区域求平均数; 排名: =RANK(K2,K$2:K$56) ——...: 1、单元击C1单元格,点“格式”>“条件格式”,条件1设为: 公式 =A1=1 2、点“格式”->“字体”->“颜色”,点击红色后点“确定”。...用格式刷将A2单元格的条件格式向下复制。 B参照此方法设置。...用格式刷将A2单元格的条件格式向下复制。 B参照此方法设置。 按以上方法设置后,AB均有的数据不着色,A列有B无或者B列有A无的数据标记为红色字体。...假定A1单元格进行判断有无"指定文本",以下任一公式均可: =IF(COUNTIF(A1,"*"&"指定文本"&"*")=1,"有","无") =IF(ISERROR(FIND("指定文本",A1,1

    2.3K20

    LayUI之旅-数据表格

    既适用于只展示一页数据,也非常适用于一段已知数据进行多页展示。 [{}, {}, {}, {}, …] totalRow Boolean 是否开启合计行区域。...既适用于只展示一页数据,也非常适用于一段已知数据进行多页展示。 [{}, {}, {}, {}, …] totalRow Boolean 是否开启合计行区域。...false edit String 单元格编辑类型(默认不开启)目前只支持:text(输入框) text event String 自定义单元格点击事件名,以便在 tool 事件中完成对该单元格的业务处理...false edit String 单元格编辑类型(默认不开启)目前只支持:text(输入框) text event String 自定义单元格点击事件名,以便在 tool 事件中完成对该单元格的业务处理...keyvalue; */ key:{[fieldName]: fieldValue} } },'data');// 只重载数据 } //当需要执行表格重载时,例如当点击某个按钮时对表格进行重载

    4.5K30

    做完这套面试题,你才敢说懂Excel

    选中“销售员ID”,【条件格式】-【突出显示单元格规则】-【重复值】,在弹出的【重复值】设置窗口里,可对重复值的单元格格式进行设置。 最终效果如下,重复出现的销售员ID,就会标识出来。...【扩展选定区域】也就是排序的区域进行扩展,使得整个表格都进行相应的排序,除了“产品线”进行排序外,其他也会对应地跟着排序。...单击销售记录表内任一单元格-【排序和筛选】-【自定义排序】 在弹出的“排序”窗口中,“主要关键字”选择“产品线”,因为我们是“产品线”进行排序;“排序依据”,选择“单元格值”,根据单元格里的值进行排序...【扩展选定区域】也就是排序的区域进行扩展,使得整个表格都进行相应的排序,除了“产品线”进行排序外,其他也会对应地跟着排序。...单击销售记录表内任一单元格-【排序和筛选】-【自定义排序】 在弹出的“排序”窗口中,“主要关键字”选择“产品线”,因为我们是“产品线”进行排序;“排序依据”,选择“单元格值”,根据单元格里的值进行排序

    4.6K00

    分享8个提高工作效率的Excel技巧

    一、一变多,多变一 1.如图所示:在E1单元格输入公式=D8,引用D的第8个单元格 2.拖动,将E1的公司复制到划定区域。...3.复制划定区域,再进行黏贴,选择“仅复制数据”,这样一来,划定区域的公式会被消去,最后把不需要的数据进行删除就好。 点击播放 GIF 0.5M 同理,多变一也可以用=XX来进行操作。...点击播放 GIF 0.1M 四、跨居中 说起表格中的标题居中,很多人的做法是直接合并单元格,设置居中,其实还有一种更加简单的方法,即选中多单元格—设置单元格格式—“对齐”—“跨居中”,不妨试一试?...点击播放 GIF 0.2M 六、两行合并成一行 先将行宽设置到足够宽,能放下合并的所有文字内容点击“开始”—“填充”—“两端对齐”(内容重排),即可将两行合并成一行。...点击播放 GIF 0.1M 七、数据排序 选择需要进行排序单元格,右击鼠标—选择“排序”,如果其它数据需要紧跟排序数字的话,则选择“扩展选定区域”。

    92510

    做完这套面试题,你才敢说懂Excel

    问题1:将“销售员ID”重复项标记出来 对重复项进行标记,也就是说判断单元格的值是否有重复,有重复,即进行标记。因此在这里可以用到【条件格式】功能。...选中“销售员ID”,【条件格式】-【突出显示单元格规则】-【重复值】,在弹出的【重复值】设置窗口里,可对重复值的单元格格式进行设置。 最终效果如下,重复出现的销售员ID,就会标识出来。...问题2:按“产品线”进行升序排列 题目要求“产品线”进行升序排列,首先选定“产品线”,然后【排序和筛选】-【升序】,在弹出的“排序提醒”窗口里,选择【扩展选定区域】。...【扩展选定区域】也就是排序的区域进行扩展,使得整个表格都进行相应的排序,除了“产品线”进行排序外,其他也会对应地跟着排序。...单击销售记录表内任一单元格-【排序和筛选】-【自定义排序】 在弹出的“排序”窗口中,“主要关键字”选择“产品线”,因为我们是“产品线”进行排序;“排序依据”,选择“单元格值”,根据单元格里的值进行排序

    2.3K10

    你有一份面试题要查收

    此时我们应该用通配符来进行模型查找包含“长安”关键字的单元格。通配符有两个,它们分别是: (1)星号(*),可以代替任意字符,可以单个,多个或者是没有字符。 (2)问号(?),代替任意单个字符。...单击表格内任意一单元格,然后点击【开始】-【排序与筛选】-【自定义排序】,然后依次添加加盟商、省份、地区,最后还款日期。具体操作如下: 四个条件排序后,结果如下图所示。...点击左下角的“定位条件”按钮,弹出的【定位条件】窗口。然后定位条件进行一系列的设置,在本次需求中我们要定位出空白单元格,所以选“空值”。...选中需要输入身份证的单元格区域,单击鼠标右键,在弹出的快捷菜单中选择“设置单元格格式”,然后选择文本,点击确定。...用选择性粘贴合并表格,使用通配符进行模糊查找替换,进行多个关键字排序,利用ctrl+enter批量填充。 用条件格式,数据验证可以快速显示异常值及避免输入错误信息。

    2.1K11

    快看,动图合集展示Excel的实用技巧!

    只需要按下快捷键“alt”和“=”就可以求出一数字或是一行数字之和。 ? 3. 双击格式刷 只要双击格式刷,就可以把同一个格式“刷”给多个单元格。 ? 再告诉你,双击格式化刷office都好使哦!...方法:选中该中带有绿色小三角的任意单元格,鼠标向下拖动,然后点击的右侧,记住一定要右侧,选择“转换为数字”即可。...方法:选中号码点击鼠标右键(或者直接Ctrl+1)→设置单元格格式→自定义→G/通用格式输入000-0000-0000。 此种方式主要运用于汇报材料中,看号码不用那么费劲,一目了然。 8....方法:选中对象→排序→取消勾选数据包含标题→选择序列、排序依据、次序。 再也不用把合并的单元格删除后再进行排序啦,啦啦啦…… 10. 横竖转化 ? 方法:选中对象→复制→选择性粘贴→转置。...按下Ctrl+F键,在查找内容对话框中输入“~*”,即星号前加上“~”(Tab键上面那个)。 ? 14.

    1.5K11

    Excel催化剂功能第10波-快速排列工作表图形对象

    在Excel里插入图片,和图形(图表、切片器、图片、形状、SmartArt等)进行排版,这些在日常工作中都少不了的,如果这些操作只是偶尔几张图片、几个图形,手工弄一下,倒也可接受,但一旦要处理的数量较大时...,需要等比例压缩大小为宜),先点击图形对象选择该图形,然后点击单图区域填充(变形)按钮,下一步提示图形存放到的目标单元格区域,点选一下所要的单元格区域(可选择连续的多个单元格矩形区域)。...) 单个图形排列-不变形处理前 单个图形排列-不变形处理后 单个图形排列-不变形与变形处理对比 上图明显看到不变形的移动图片,可以对过长宽的单元格区域进行留白,不是拉升图片来填充。...透视表、秀视图、切片器的初始状态,比较凌乱 多图排列处理前 操作方法 先调整好切片器图形的最终想要的大小(切片器可以分多显示,对内容较短的项目多显示较为节省空间) 各个图形的位置做一下排列,如先排年份...若一次性选择上图5个切片器,最终会把此5个切片器都排到一内,排序顺序为年份>产品类别>月份数>产品子类>销售大区,排序的顺序是依据图形的最上方的位置,从上往下排,对上图排成多的左侧位置不作参考。

    1.4K20
    领券