欢迎来到天天文库
浏览记录
ID:8976949
大小:21.34 KB
页数:5页
时间:2018-04-13
《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
此文档下载收益归作者所有