swing-有关JTable按内容排序

问题描述

有关JTable按内容排序
TableModel model = new DefaultTableModel(data,columnNames)
        //{
    //      public Class getColumnClass(int column) {
     //       Class returnValue;
     //       if ((column >= 0) && (column < getColumnCount())) {
      //          returnValue = getValueAt(0, column).getClass();
     //       } else {
     //           returnValue = Object.class;
   //        }
   //         return returnValue;
  //      } }
        ;  

        table = new JTable(model);
        RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
        table.setRowSorter(sorter);

再做一个界面,其中JTable上添加了一些效果,本来是这样的
后来为了让他实现点击排序,而且要按照内容而非字符串顺序排序,就加入了注释的那段代码,然后界面就这样了。。求解决。。

解决方案

http://nxfdl2000.blog.163.com/blog/static/621167382013112922148899/

时间: 2024-10-21 18:35:45

swing-有关JTable按内容排序的相关文章

Swing之JTable的详细介绍(转)

表格(Table)的使用与介绍8-1:使用JTable组件:类层次结构图:java.lang.Object--java.awt.Component--java.awt.Container--javax.Swing.JComponent--javax.Swing.JTabel 一个CRUD的Demo package frame; import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.awt.*;

可视化Swing中JTable控件绑定SQL数据源的两种方法深入解析

以下是对可视化Swing中JTable控件绑定SQL数据源的两种方法进行了详细的分析介绍,需要的朋友可以过来参考一下   在 MyEclipse 的可视化 Swing 中,有 JTable 控件. JTable 用来显示和编辑常规二维单元表. 那么,如何将 数据库SQL中的数据绑定至JTable中呢? 在这里,提供两种方法.JTable的构造方法通过查阅Java的API,可以可以得到JTable的两个重要的构造方法:JTable(Object[][] rowData, Object[] colu

javascript实现表格内容排序

 本文为大家详细介绍下javascript实现表格内容排序,喜欢的朋友可以参考下 代码如下: <div id="html"></div>  <script>  var listInfos = new Array();  listInfos[0] = new Array();  listInfos[0][0] = {'name':'推荐页1','DayCount':666,'AvgTime':29872,'ErrCount':180663,'Error

jtable-java如何刷新JTable显示内容

问题描述 java如何刷新JTable显示内容 在第一次取回数据库内容并显示后 再取得另一些数据刷新表格内容无法显示 用frame.repaint()并没有用 该怎么办 解决方案 http://blog.csdn.net/yuqinying112/article/details/6968827 解决方案二: 这个应该有人知道吧,你问下大牛

用Swing的Jtable类让数据看起来更干净

数据 Swing颇受欢迎的JTable类为显示大块数据提供了一种简单的机制.JTable有很多东西是用于数据的生成和编辑,其中的很多东西还可以自定义,从而更进一步增强其功能.本文会引导你一步步地进入JTable的世界. Listing A包含了一个简单示例的代码,这个示例会说明常用JTable的行为.用户能够更改JTable的布局.拖放它的栏,或者通过拖动标题的分隔线来改变其大小. 这些列被保存在一个String数组里:String[] columnNames = {"Product"

Java Swing 之JTable及其简单的用法

我们都知道JTable需要使用一个Model配合才能更好地发挥其作用.而使用Model有好多种方法,但是难易程度却大大不同,比如说我们使用AbstractTableModel接口要实现里面的好多方法,相对于这一点,使用DefaulttableModel 就可以大大而简化我们的工作量,我们只需要实现自己需要的方法就可以了.下面是一个简单的使用案例: package UsefulKnowledge; import java.awt.BorderLayout; import java.awt.Cont

通过枚举控制比较TreeSet内容排序(实现接口comparator);随机生成一个汉字

随机生成一个汉字 /** * 随机生成一个汉字 * @return * @throws UnsupportedEncodingException */ public static String createStr() throws UnsupportedEncodingException { String str = null; int hightPos, lowPos; // 定义高低位 Random random = new Random(); hightPos = (176 + Math.

Swing之JTable运用线程一个测试

import javax.swing.*; import javax.swing.table.DefaultTableModel; import com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel; import java.awt.*; import java.util.Vector; /** * 测试JTable添加数据,删除数据频繁操作,JTable出现数组越界的处理 * 在工作中如果遇到频繁的操作Jtable的数据,特别是速率

JTable使用TableRowSorter排序后增加行越界问题

问题描述 如题JTable排序使用TableRowSorter.初始有默认数据,点击表头排序,排序后用model新增一行数据,报行标越界.setAutoCreateRowSorter(booleanautoCreateRowSorter)开启或关闭均无效,求解决办法. 解决方案 解决方案二:你是不是自己写了一个TableRowSorter类?一般不用自己写,直接调用setAutoCreateRowSorter(booleanautoCreateRowSorter)就会自动创建一个TableRow