java中jtable的用法

java中jtable的用法

ID:8976949

大小:21.34 KB

页数:5页

时间:2018-04-13

java中jtable的用法_第1页
java中jtable的用法_第2页
java中jtable的用法_第3页
java中jtable的用法_第4页
java中jtable的用法_第5页
资源描述:

《java中jtable的用法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Java中JTable的用法ListingA包含了一个简单示例的代码,这个示例会说明常用JTable的行为。用户能够更改JTable的布局、拖放它的栏,或者通过拖动标题的分隔线来改变其大小。  这些列被保存在一个String数组里:  String[]columnNames={"Product","NumberofBoxes","Price"};  数据被初始化并保存在一个二维的对象数组里:  Object[][]data=  {  {"Apples",newInteger(5),"5.00"},{"Oranges",newInte

2、ger(3),"6.00"},{"Pears",newInteger(2),"4.00"},{"Grapes",newInteger(3),"2.00"},  };  JTable是使用data和columnNames构成的:  JTabletable=newJTable(data,columnNames);一、查看JTable  JTable的高度和宽度按照下面的方法来设定:  table.setPreferredScrollableViewportSize(newDimension(300,80));  如果JTable的一个列

3、或者JTable窗口自身的大小被重新确定,那么其他列会被相应的缩小或者放大,以适应新的窗口。使用setAutoResizeMode()方法就能够控制这种行为:  table.setAutoResizeMode(intmode);  mode整数字段可能的值有:  AUTO_RESIZE_OFF  AUTO_RESIZE_NEXT_COLUMN  AUTO_RESIZE_SUBSEQUENT_COLUMNS  AUTO_RESIZE_LAST_COLUMN  AUTO_RESIZE_ALL_COLUMNS二、表格的缺省值  单元格内方

4、格坐标线的缺省颜色是Color.gray。要更改这些方格坐标线的颜色,就要用到:  table.setGridColor(Color.black);  你可以用下面的方法来改变行的高度:  table.setRowHeight(intpixelHeight);  各个单元格的高度将等于行的高度减去行间的距离。  在缺省情况下,内容的前景颜色和背景颜色的选择都是由Swing的所见即所得的实现来确定的。你可以使用下面的方法来更改选择的颜色:  table.setSelectionBackground(Color.black);table

5、.setSelectionForeground(Color.white);  你也可以隐藏单元格的方格坐标线,就像下面这样:  table.setShowHorizontalLines(false);table.setShowVerticalLines(false);三、列的宽度  JTable组件有几个控制表格特性的类和接口。TableColumn会不断追踪列的宽度,并负责列大小的调整,包括最大和最小宽度。  TableColumnModel管理着TableColumns的集合以及列的选择。要设置某个列的宽度,就要为表格列的模型设

6、置一个参照。然后,取得想要的TableColumn并调用其setPreferredWidth()方法:  TableColumncolumn=table.getColumnModel().getColumn(0);  column.setPreferredWidth(100);  当用户拖放列的时候,列的索引并不会发生改变。getColumn(0)方法会一直返回正确的列,无论它出现在屏幕的哪个地方。四、标题JtableHeader会处理JTable标题的显示。你可以细分JtableHeader以获得自定义的布局。例如,如果你的应用程

7、序需要一个跨越多个列的标题,那么只用简单地细分JtableHeader并将它集成到你的JTable里就行了。你可以通过为当前JTable的JtableHeader设置一个参照或者调用其setReorderingAllowed()方法,来指定标题的重新排序是否被允许:  table.getTableHeader().setReorderingAllowed(false);  类似地,你可以确信列不会因为在列标题之间拖动而改变大小。要达到这个目的,你就要使用setResizingAllowed()方法:  table.getTableH

8、eader().setResizingAllowed(false);五、选择模式  在缺省状况下,当用户在JTable里选择一个单元格的时候,整个行都被选中了。有多种方法能够让用户自定义选择的方式。利用ListSelectionMod

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

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

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