关于JTable用法的整理

关于JTable用法的整理

ID:38648704

大小:47.00 KB

页数:6页

时间:2019-06-17

关于JTable用法的整理_第1页
关于JTable用法的整理_第2页
关于JTable用法的整理_第3页
关于JTable用法的整理_第4页
关于JTable用法的整理_第5页
资源描述:

《关于JTable用法的整理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、关于JTable用法的整理Swing颇受欢迎的JTable类为显示大块数据提供了一种简单的机制。用户能够更改JTable的布局、拖放它的栏,或者通过拖动标题的分隔线来改变其大小。这些列被保存在一个String数组里:String[]columnNames={"Product","NumberofBoxes","Price"};数据被初始化并保存在一个二维的对象数组里:Object[][]data={{"Apples",newInteger(5),"5.00"},{"Oranges",newInteger(3),"6.00"},{"Pears",newInteger(2),"4.00

2、"},{"Grapes",newInteger(3),"2.00"},};JTable是使用data和columnNames构成的:JTabletable=newJTable(data,columnNames);查看JTable   JTable的高度和宽度按照下面的方法来设定:table.setPreferredScrollableViewportSize(newDimension(300,80));    如果JTable的一个列或者JTable窗口自身的大小被重新确定,那么其他列会被相应的缩小或者放大,以适应新的窗口。使用setAutoResizeMode()方法就能够控制这

3、种行为:table.setAutoResizeMode(intmode);mode整数字段可能的值有:AUTO_RESIZE_OFFAUTO_RESIZE_NEXT_COLUMNAUTO_RESIZE_SUBSEQUENT_COLUMNSAUTO_RESIZE_LAST_COLUMNAUTO_RESIZE_ALL_COLUMNS表格的缺省值单元格内方格坐标线的缺省颜色是Color.gray。要更改这些方格坐标线的颜色,就要用到:table.setGridColor(Color.black);你可以用下面的方法来改变行的高度:table.setRowHeight(intpixelHe

4、ight);各个单元格的高度将等于行的高度减去行间的距离。    在缺省情况下,内容的前景颜色和背景颜色的选择都是由Swing的所见即所得的实现来确定的。你可以使用下面的方法来更改选择的颜色:table.setSelectionBackground(Color.black);table.setSelectionForeground(Color.white);你也可以隐藏单元格的方格坐标线,就像下面这样:table.setShowHorizontalLines(false);table.setShowVerticalLines(false);列的宽度     JTable组件有几个控

5、制表格特性的类和接口。TableColumn会不断追踪列的宽度,并负责列大小的调整,包括最大和最小宽度。     TableColumnModel管理着TableColumns的集合以及列的选择。要设置某个列的宽度,就要为表格列的模型设置一个参照。然后,取得想要的TableColumn并调用其setPreferredWidth()方法:TableColumncolumn=table.getColumnModel().getColumn(0);column.setPreferredWidth(100);    当用户拖放列的时候,列的索引并不会发生改变。getColumn(0)方法会

6、一直返回正确的列,无论它出现在屏幕的哪个地方。标题   JtableHeader会处理JTable标题的显示。你可以细分JtableHeader以获得自定义的布局。例如,如果你的应用程序需要一个跨越多个列的标题,那么只用简单地细分JtableHeader并将它集成到你的JTable里就行了。    你可以通过为当前JTable的JtableHeader设置一个参照或者调用其setReorderingAllowed()方法,来指定标题的重新排序是否被允许:table.getTableHeader().setReorderingAllowed(false);    类似地,你可以确信列

7、不会因为在列标题之间拖动而改变大小。要达到这个目的,你就要使用setResizingAllowed()方法:table.getTableHeader().setResizingAllowed(false);选择模式在缺省状况下,当用户在JTable里选择一个单元格的时候,整个行都被选中了。有多种方法能够让用户自定义选择的方式。利用ListSelectionModel接口,你可以允许用户选择单个或者多个行:table.setSelectionMode(ListSelec

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。