java 通过JTable显示数据
java中jtable的用法

java中jtable的用法一、JTable简介JTable是Java Swing包中的一个组件,用于在图形用户界面(GUI)中显示和编辑表格数据。
它可以显示任何类型的数据,包括文本、数字、日期和图像等。
二、创建JTable1. 创建一个空的JTable可以通过以下代码创建一个空的JTable:```JTable table = new JTable();```2. 从二维数组创建JTable可以通过以下代码从二维数组创建一个简单的JTable:String[][] data = {{"John", "Doe"}, {"Jane", "Doe"}};String[] columnNames = {"First Name", "Last Name"};JTable table = new JTable(data, columnNames);```3. 从TableModel创建JTable可以通过实现TableModel接口并使用它来创建一个定制的TableModel,然后将其传递给JTable构造函数来创建一个自定义的JTable。
4. 从数据库中获取数据并创建JTable可以通过使用Java数据库连接(JDBC)API与数据库进行交互,并将结果集转换为TableModel,然后将其传递给JTable构造函数来从数据库中获取数据并创建一个自定义的JTable。
三、设置表格属性1. 设置表头可以使用以下代码设置表头:```String[] columnNames = {"First Name", "Last Name"};table.setColumnIdentifiers(columnNames);```2. 设置表格行高和列宽可以使用以下代码设置表格行高和列宽:```table.setRowHeight(30);table.getColumnModel().getColumn(0).setPreferredWidth(100); ```3. 设置表格背景色和前景色可以使用以下代码设置表格背景色和前景色:```table.setBackground(Color.white);table.setForeground(Color.black);```4. 设置表格字体可以使用以下代码设置表格字体:```Font font = new Font("Arial", Font.PLAIN, 14);table.setFont(font);```5. 设置表格边框可以使用以下代码设置表格边框:```Border border = BorderFactory.createLineBorder(Color.black); table.setBorder(border);```四、渲染器和编辑器1. 渲染器渲染器用于将单元格中的值呈现为用户界面上的文本或图像。
defaulttablemodel用法

defaulttablemodel用法Java Swing中的JTable是一个非常有用的组件,用于展示和编辑表格数据。
然而,在JTable中显示数据时,我们需要使用TableModel对象来存储和管理数据。
其中,DefaultTableModel是JTable默认使用的TableModel实现类之一。
DefaultTableModel提供了一组方法来管理表格数据。
它使用Vector来存储数据,这使得它非常灵活和易于使用。
DefaultT ableModel允许用户创建一个空的TableModel,以便稍后将数据添加到其中。
用户也可以创建包含数据的TableModel。
一旦TableModel创建完成,它可以被设置为JTable的数据源。
DefaultTableModel的构造方法需要传入两个参数:列名(Vector对象)和行数(int类型)。
当设置数据时,它可以直接修改Vector对象的数据。
在修改数据后,可以调用fireTableDataChanged()方法来通知JTable更新数据。
示例代码:DefaultTableModel model = new DefaultTableModel();设置列名Vector<String> columnNames = new Vector<String>(); columnNames.add("ID");columnNames.add("Name");model.setColumnIdentifiers(columnNames);添加数据行Vector<Object> rowData = new Vector<Object>();rowData.add(1);rowData.add("张三");model.addRow(rowData);设置数据源JTable table = new JT able(model);除了设置列名和数据,DefaultTableModel还提供了一些其他的方法来管理数据。
javaswing jlist组件的基本用法

javaswing jlist组件的基本用法JList是JavaSwing库中的一个组件,它用于显示一个列表的数据。
在JavaSwing中,JList允许用户选择列表中的项目。
以下是如何使用JList组件的基本步骤:一、引入必要的库在开始使用JList之前,我们需要引入必要的库。
首先,需要引入JavaSwing库。
可以在项目中直接添加JavaSwing库,或者通过Maven等构建工具添加。
```javaimportjavax.swing.*;```二、创建JList对象创建一个JList对象,需要指定要显示的数据源。
数据源可以是数组、列表或其他集合。
```javaJList<String>list=newJList<>(newString[]{"Item1","Item2","Item3"});```三、设置列表样式可以使用多种方式来设置列表样式,例如背景颜色、字体等。
可以使用以下方法来设置列表样式:```javalist.setBackground(Color.WHITE);//设置背景颜色为白色list.setFont(newFont("Arial",Font.BOLD,14));//设置字体为粗体,大小为14```四、添加到容器中可以将JList对象添加到JFrame、JPanel等容器中,以便将其显示出来。
可以使用以下代码将JList对象添加到容器中:```javaJFrameframe=newJFrame("JListExample");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.add(newJScrollPane(list));//将JList对象添加到滚动面板中,以便查看大列表frame.pack();frame.setVisible(true);```五、使用addListSelectionListener监听器监听列表选择事件可以使用addListSelectionListener方法来监听列表选择事件。
Jtable在不同时间呈现不同的数据源的详细方法

在java GUI开发中,经常要将数据库表的内容读取到前端客户端程序中,通常我们最爱用的是JTable这个组件来做数据呈现工作,如果列数固定显示,我们可以直接在NetBeans的设计界面时,可视化地直接将JTable 的model property 的选项中直观地给出就可以了。
但是我们若要用一个Jtable来在不同时间呈现不同的数据源,刚必然会导致辞表格标题的不同,用上述方法是显然不能设置好表格标题的。
针对这种情况,结合NetBeans设计界面的方便和快捷的特点,本章谈谈实现的方法。
(1)引入Jtable组件。
这一步大家都清楚(2)修改Jtable组件默认的model 属性,将行数和列数均修改为0(3)在检查器中选中你刚才引入的JTable控件(假设此组件对象名为TblShow),然后在TblShow属性面板的代码选项板中选择:“初始化后的代码”选项,进行操作如下图:(4)获取Jdbc连接。
部分代码参考:如下:Connection conn=null;String sqlStr="jdbc:microsoft:sqlserver://localhost:1433;databaseName=student";String pwd="";String usr="sa";try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");conn=DriverManager.getConnection(sqlStr,usr,pwd);} catch (ClassNotFoundException ex){………………}(5)针对不同的表对表格进行数据呈现,我这里使用了一个方法:public void initTable()public void initTable(){int colNums,i;String[] newRow;conn=NewJFrame.getConnection();//利用上述自定义的getConnection()方法获得连接对象try{stmt=conn.createStatement();//获得处理器对象rs=stmt.executeQuery("select * from userInfor");//获得结果集对象colNums=rs.getMetaData().getColumnCount(); //获得具体的列数for(i=1;i<=colNums;i++){//通过getMetaData().getColumnName(i)获得具体列名,再给此表格model添加上具体的列model.addColumn((String)rs.getMetaData().getColumnName(i));}newRow=new String[colNums];//用一个字符串数组来存放当前行的内容while(rs.next()){for(int j=0;j<colNums;j++){newRow[j]=rs.getString(j+1);//这里全部读取为String类型 }model.addRow(newRow);//给表格模型添加一行}} catch (SQLException ex){ex.printStackTrace();}finally{try{rs.close();stmt.close();conn.close();} catch (SQLException ex){ex.printStackTrace();}}}。
java jtable用法

java jtable用法JTable是Java Swing库中的一个组件,用于将数据以表格的形式展示出来。
JTable的用法如下:1.创建JTable对象:可以通过传入一个二维数组或者实现TableModel接口的数据模型来创建JTable对象。
2.设置表头:通过调用getTableHeader()方法获取表头对象,并设置表头的标题和样式。
3.设置表格数据:将数据设置到表格中,可以通过调用setModel()方法来设置TableModel,也可以通过调用setValueAt()方法逐个设置表格中的值。
4.设置表格样式:可以通过调用setDefaultRenderer()方法来设置单元格的渲染器,调用setDefaultEditor()方法来设置单元格的编辑器,以及调用setRowHeight()方法来设置行高等。
5.添加JTable到容器中:将JTable添加到容器中显示出来。
拓展:JTable还有一些其他常用的功能,例如:1.表格排序:可以通过调用setAutoCreateRowSorter()方法来开启表格排序功能,或者通过设置RowSorter来自定义排序规则。
2.表格选择:可以通过调用setSelectionMode()方法来设置表格的选择模式,可以选择单个单元格、单个行、多个行等。
3.表格事件:可以监听表格的事件,例如单元格的点击事件、单元格的编辑事件等,通过添加事件监听器来实现相应的逻辑处理。
4.表格导出:可以将表格中的数据导出为Excel、CSV等格式,通过调用相应的API来实现数据导出功能。
总之,JTable是一个非常强大的表格组件,可以用于展示和处理大量的数据,通过灵活的设置和拓展,可以实现各种复杂的表格功能。
java jtable用法

java jtable用法Java JTable用法一、概述JTable是Java Swing库中的一个控件,用于在图形用户界面中显示和编辑表格数据。
它提供了丰富的功能和灵活的配置选项,使开发人员能够轻松地创建和管理数据表格。
二、创建JTable对象1.构造函数:可以使用JTable的构造函数来创建一个空的表格:JTable table = new JTable();2.数据模型:可以通过设置数据模型来创建一个包含指定数据的表格:String[][] data = {{"John", "Doe"}, {"Jane", "Smith "}, {"Bob", "Johnson"}};String[] columnNames = {"First Name", "Last Name"}; JTable table = new JTable(data, columnNames);三、设置表格属性1.表头:可以使用setTableHeader()方法来设置表格的表头:JTableHeader header = ();();(new Font("Arial", , 16));(header);2.行高:可以使用setRowHeight()方法来设置表格的行高度:(30);3.列宽:可以使用setColumnWidth(int column, int width)方法来设置指定列的宽度:().getColumn(0).setPreferredWidth(100);四、添加行和列1.添加行:可以使用数据模型的addRow(Object[] rowData)方法来添加一行数据:DefaultTableModel model = (DefaultTableModel) (); (new Object[]{"Tom", "Brown"});2.添加列:可以使用数据模型的addColumn(Object columnName)方法来添加一列数据:("Age");五、单元格编辑1.编辑模式:可以使用setCellEditor()方法来设置一个单元格编辑器:DefaultCellEditor editor = new DefaultCellEditor(ne w JTextField());().getColumn(1).setCellEditor(editor);2.单元格监听:可以使用addCellEditorListener()方法来添加一个单元格编辑器监听器:(new CellEditorListener() {@Overridepublic void editingStopped(ChangeEvent e) {// 编辑完成后的处理}@Overridepublic void editingCanceled(ChangeEvent e) {// 编辑取消后的处理}});六、样式和渲染1.颜色:可以使用自定义的继承自DefaultTableCellRenderer的渲染器来设置单元格的前景色和背景色:class MyRenderer extends DefaultTableCellRenderer { public Component getTableCellRendererComponent(JTabl e table, Object value, boolean isSelected, boolean hasFo cus, int row, int column) {Component component = (table, value, isSelected,hasFocus, row, column);if (row % 2 == 0) {();} else {();}return component;}}// 设置渲染器().getColumn(1).setCellRenderer(new MyRenderer());2.字体:可以使用自定义的渲染器来设置单元格的字体:().getColumn(0).setCellRenderer(new DefaultTableCel lRenderer() {public Component getTableCellRendererComponent(JTabl e table, Object value, boolean isSelected, boolean hasFo cus, int row, int column) {Component component = (table, value, isSelected, hasFocus, row, column);(new Font("Arial", , 14));return component;}});以上是Java JTable的一些常用用法和详细讲解。
swing jxtreetable用法

swing jxtreetable用法Swing JXTreeTable是基于Java Swing的扩展组件,提供了一个带有树形结构的表格控件。
JXTreeTable具有JTable的所有功能以及额外的树形结构功能,可以同时展示表格和树状结构的数据。
本文将详细介绍JXTreeTable的用法,包括创建和初始化、添加数据、自定义表格和树状结构、以及其他常用操作等。
1. 创建和初始化JXTreeTable首先,创建一个JXTreeTable实例需要导入相应的包和类。
JXTreeTable位于swingx包中,可通过以下代码导入:import org.jdesktop.swingx.JXTreeTable;然后,可以通过构造函数创建JXTreeTable实例:JXTreeTable treeTable = new JXTreeTable();如果需要传递表格数据模型和树状结构数据模型,可以使用以下构造函数:TreeTableModel treeT ableModel = new MyTreeTableModel(root); 自定义树状结构数据模型TableModel tableModel = new DefaultTableModel(data, columnNames); 表格数据模型JXTreeTable treeTable = new JXTreeTable(treeTableModel, tableModel);在创建JXTreeTable实例后,可以通过以下代码设置表格的可见行数和列数:treeTable.setVisibleRowCount(10); 可见行数为10treeTable.setVisibleColumnCount(5); 可见列数为52. 添加数据添加数据到JXTreeTable可以使用默认的TableModel类或者自定义的TableModel类。
如果使用默认的TableModel类,可以使用以下代码添加行数据:DefaultTableModel model = (DefaultTableModel)treeTable.getTableModel();model.addRow(new Object[] { "Data 1", "Data 2", "Data 3" });如果需要添加树状结构的数据,可以使用以下代码:TreeTableModel treeModel = (TreeTableModel)treeTable.getTreeTableModel();treeModel.insertNodeInto(node, parent, index);其中,node是要插入的节点,parent是父节点,index是要插入的位置。
Java中JTable的用法

Java中JT able的用法Listing A包含了一个简单示例的代码,这个示例会说明常用JTab le的行为。
用户能够更改J T able的布局、拖放它的栏,或者通过拖动标题的分隔线来改变其大小。
这些列被保存在一个String数组里:String[] columnN ames = {"Product","Numberof Boxes","Price"};数据被初始化并保存在一个二维的对象数组里:Object[][] data ={{"Apples", new Integer(5),"5.00"},{"Oranges", new Integer(3),"6.00"},{"Pears", new Integer(2),"4.00"},{"Grapes", new Integer(3),"2.00"},};JTable是使用data和columnNames构成的:JTabletable = new JTable(data, columnN ames);一、查看JTableJTable的高度和宽度按照下面的方法来设定:table.setPref erredS crolla bleVie wportS ize(new Dimension(300, 80));如果JTable的一个列或者JT able窗口自身的大小被重新确定,那么其他列会被相应的缩小或者放大,以适应新的窗口。
使用setAu toResizeMode()方法就能够控制这种行为:table.setAuto Resize Mode(int mode);mode整数字段可能的值有:AUTO_RE SIZE_O FFAUTO_RE SIZE_N EXT_CO LUMNAUTO_RE SIZE_S UBSEQU ENT_CO LUMNSAUTO_RE SIZE_L AST_CO LUMNAUTO_RE SIZE_A LL_COL UMNS二、表格的缺省值单元格内方格坐标线的缺省颜色是Colo r.gray。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java 通过JTable显示数据
Swing中的JTable类为显示大块数据提供了一种简单的机制。
JTable有很多方法用于数据的生成和编辑,其中的很多方法还可以自定义,从而更进一步增强其功能。
在使用JTable以前,我们先看一下它的构造函数有哪些,以及应该如何使用。
JTabel构造函数:
●JTable( ) 建立一个新的JTables,并使用系统默认的Model。
●JTable(int numRows,int numColumns) 建立一个具有numRows行,numColumns列的空
表格,使用的是DefaultTableModel.。
●JTable(Object[][] rowData,Object[][] columnNames) 建立一个显示二维数组数据的表
格,且可以显示列的名称。
●JTable(TableModel dm) 建立一个JTable,有默认的字段模式以及选择模式,并设置数据
模式。
●JTable(TableModel dm,TableColumnModel cm) 建立一个JTable,设置数据模式与字段
模式,并有默认的选择模式。
●JTable(TableModel dm,TableColumnModel cm,ListSelectionModel sm) 建立一个JTable,
设置数据模式、字段模式、与选择模式。
●JTable(Vector rowData,Vector columnNames) 建立一个以Vector为输入来源的数据表
格,可显示行的名称。
在构建JTable对象之后,可以通过一些方法来设置数据显示的样式,常见的方法如下。
1.设置JTable表格大小
如果JTable的一个列或者JTable窗口的大小被重新设置后,那么其他列会被相应的缩小或者放大,以适应新的窗口。
使用setAutoResizeMode( )方法就能够控制这
LUMN、AUTO_RESIZE_SUBSEQUENT_COLUMNS、AUTO_RESIZE_LAST_COL UMN和AUTO_RESIZE_ALL_COLUMNS。
2.更改表格的默认值
在单元格中,表格线的缺省颜色是Color.gray。
如果用户需要可以修改表格线的颜色,如将表格线更改为红色。
用户也可以隐藏单元格的方格坐标线,如下面代码所示:
除此之外,还可以更改单格的字体颜色和背景颜色,如下列代码修改选择的行的背景颜色为“黑色”,字体颜色为“白色”。
高度减去行间的距离。
table.setRowHeight(intpixelHeight);
3.设置列宽
TableColumn会不断追踪列的宽度,并负责列大小的调整,包括最大和最小宽度。
TableColumnModel管理着TableColumns的集合以及列的选择。
要设置某个列的宽度,为表格列的模型设置一个参照。
然后,取得想要的
当用户拖放列的时候,列的索引并不会发生改变。
getColumn(0)方法会一直返回正确的列。
4.选择模式
在缺省状况下,当用户在JTable里选择一个单元格的时候,整个行都被选中了。
有多种方法能够让用户自定义选择的方式。
利用ListSelectionModel接口,可以允许用户选择单个或者多个行:
在ListSelectionModel中,可以通过下面的字段来修改选择的范围:
●SINGLE_SELECTION 允许一次选择一行。
●SINGLE_INTERVAL_SELECTION 允许选择相邻的一系列行。
●MULTIPLE_INTERV AL_SELECTION 也允许选择相邻的列,但是带有扩展功能。
它
允许用户使用【Ctrl】键进行多个互不相邻的选择(即选择不相邻的行)。
通过上述内容的学习,下面我们可以通过JTable来显示studentmanage数据库中information数据表中的内容。
在上述代码中,主要可以分为两方面的内容。
一是,连接数据库及查询数据表内容;二是创建JTable对象,并设置该对象相关属性,效果如下图13-11所示。
图13-11 显示数据表内容。