javaSwing控件的用法和范例

javaSwing控件的用法和范例

ID:37323677

大小:382.39 KB

页数:21页

时间:2019-05-21

javaSwing控件的用法和范例_第1页
javaSwing控件的用法和范例_第2页
javaSwing控件的用法和范例_第3页
javaSwing控件的用法和范例_第4页
javaSwing控件的用法和范例_第5页
资源描述:

《javaSwing控件的用法和范例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、java-Swing控件的用法和范例类JTableJTable用来显示和编辑规则的二维单元表。JTable有很多用来自定义其呈现和编辑的设施,同时提供了这些功能的默认设置,从而可轻松地设置简单表。例如,要设置一个10行10列的表:TableModeldataModel=newAbstractTableModel(){publicintgetColumnCount(){return10;}publicintgetRowCount(){return10;}publicObjectgetValueAt(introw,intcol){returnnewInteger(row*col);

2、}};JTabletable=newJTable(dataModel);JScrollPanescrollpane=newJScrollPane(table);注意,如果要在单独的视图中(在JScrollPane外)使用JTable并显示表标题,则可以使用getTableHeader()获取并单独显示它。设计使用JTable的应用程序时,要严格注意用来表示表数据的数据结构。DefaultTableModel是一个模型实现,它使用一个Vector来存储所有单元格的值。该Vector由包含多个Object的Vector组成。除了将数据从应用程序复制到DefaultTableMode

3、l中之外,还可以TableModel接口的方法来包装数据,这样可将数据直接传递到JTable,如以上示例所示。这通常可以提高应用程序的效率,因为模型可以自由选择最适合数据的内部表示形式。在决定使用AbstractTableModel还是使用DefaultTableModel方面有一个好的实践经验,即在创建子类时使用AbstractTableModel作为基类,在不需要创建子类时则使用DefaultTableModel。在发行的源代码演示部分中的"TableExample"目录内给出了许多JTable用法的完整示例,包括如何使用JTable来提供一个可编辑的数据视图(数据来自数据

4、库),以及如何修改正显示的列以使用特殊的渲染器和编辑器。JTable使用惟一的整数来引用它所显示的模型的行和列。JTable只是采用表格的单元格范围,并在绘制时使用getValueAt(int,int)从模型中检索值。默认情况下,在JTable中对列进行重新安排,这样在视图中列的出现顺序与模型中列的顺序不同。但这根本不影响模型的实现:当列重新排列时,JTable在内部保持列的新顺序,并在查询模型前转换其列的索引。因此编写TableModel时,不必侦听列的重排事件,因为将在模型自己的坐标系统中查询它,而不管视图中发生了什么情况。在示例部分中有一个排序算法的演示,此演示正是使用了

5、此技术在另一个坐标系统中进行排序,其中更改行的顺序,而不更改列的顺序。构造方法摘要JTable()构造默认的JTable,使用默认的数据模型、默认的列模型和默认的选择模型对其进行初始化。JTable(intnumRows,intnumColumns)使用DefaultTableModel构造具有空单元格的numRows行和numColumns列的JTable。JTable(Object[][]rowData,Object[]columnNames)构造JTable,用来显示二维数组rowData中的值,其列名称为columnNames。JTable(TableModeldm)构

6、造JTable,使用dm作为数据模型、默认的列模型和默认的选择模型对其进行初始化。JTable(TableModeldm,TableColumnModelcm)构造JTable,使用dm作为数据模型、cm作为列模型和默认的选择模型对其进行初始化。JTable(TableModeldm,TableColumnModelcm,ListSelectionModelsm)构造JTable,使用dm作为数据模型、cm作为列模型和sm作为选择模型对其进行初始化。JTable(VectorrowData,VectorcolumnNames)构造JTable,用来显示Vectors的Vecto

7、r(rowData)中的值,其列名称为columnNames。下面我们就来看一个范例:代码如下importjava.awt.*;importjavax.swing.*;/**JTabletest*/publicclassJtableextendsJApplet{publ

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

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

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