欢迎来到天天文库
浏览记录
ID:37846442
大小:52.00 KB
页数:14页
时间:2019-06-01
《JTable排序类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、/**@(#)SortManager.java05/1/13**Copyright2005Swing4CNGroup.Allrightsreserved.*/packageorg.swing2cn.table;importjava.awt.*;importjava.awt.event.*;importjava.util.*;importjavax.swing.*;importjavax.swing.event.*;importjavax.swing.table.*;importorg.swing2cn.ut
2、il.*;/****
Title:Swing2CNProject
Description:AProjectforSwingComponents
Copyright:Copyright(c)2005
Organization:Swing4CNGroup
3、ttooltoplugin.Becauseitdon'teffectthetableandtheJTable*instanceneedn'ttochangetheTableModeltoachievethesortingfunction.*Warning:*DuetothisClasswillusetheTableHeader,soifyourJTableinstancedosomespecialtoTableHeader*mayoccurExceptionunexcept
4、ed.*@authorG.T.M.*@version0.1*ChineseDescriptions:*这是一个很方便的类,使用者不需要为了实现排序功能而特别制定一个TableMoel。只需要像使用插入式工具那样*插入这个类,就可以方便地实现排序功能。*警告:*由于该类的实现过程设计TableHeader的处理,如果用户的JTable实例设计TableHeader的处理,可能会出现意外。*/p
5、ublicclassSortManagerimplementsTableModelListener{/***upIcon**UpDownArrow**@see#UpDownArrow*/finalstaticIconupIcon=newUpDownArrow(0);/***downIcon**UpDownArrow**@see#UpDownArrow*/finalstaticIcondownIcon=newUpDownArrow(1);pr
UpDownArrow
6、ivateJTabletable;privateTableModeldataModel;/***sortColumn**Thecurrentsortingcolumn.**ChineseDescriptions:**当前排序的列.**
*/privateintsortColumn;privateRowrows[];/***ascending**Theorderofsorting.**ChineseDescriptions:**排序的顺序。*/private
7、booleanascending;/***sortableColumns*It'susedtopointoutwhichcolumnsaresortable.*ChineseDescriptions:*用来指出哪几列是需要排序功能的.**
*/privateintsortableColumns[];/***SortManager**Thebasewaytousethisclass.Itwillsortallthecolumnswhenuser*clickit.**
8、ChineseDescriptions:**该类基本用法,默认能给所有的列排序。**
**@paramjtableJTable*/publicSortManager(JTablejtable){rows=null;ascending=true;sortableColumns=null;table=jtable;inti=0;intlength=jtable.getModel().getColumnCo
此文档下载收益归作者所有