Java的JTable解析

Java的JTable解析

ID:37859521

大小:38.50 KB

页数:5页

时间:2019-06-01

Java的JTable解析_第1页
Java的JTable解析_第2页
Java的JTable解析_第3页
Java的JTable解析_第4页
Java的JTable解析_第5页
资源描述:

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

1、1.1TableModel和读取数据库TableModel定义了存入和管理数据的方法,它还能为每一列定义数据名,并且可以设置单元格是否可编辑。它以一个二维数组的形式存入数据。下面有我关于如何读取数据库资料到TableModel的一个例子:publicclassTbModelextendsAbstractTableModel{privatestaticfinallongserialVersionUID=1L;privateVectordata;privateVectortitles;Connectionconnect;Statementstate;ResultSetrs;pu

2、blicmyTableModel(){data=newVector();try{Class.forName("com.mysql.jdbc.Driver");connect=DriverManager.getConnection("jdbc:mysql://localhost/javaproject","root","dddddd");state=connect.createStatement();rs=state.executeQuery("select*fromproduct");while(rs.next()){data.add(rs.getString(1));da

3、ta.add(rs.getString(2));data.add(rs.getString(3));data.add(rs.getString(4));data.add(rs.getString(5));}}catch(ClassNotFoundExceptione){System.out.println("JDBCdrivernotloaded:"+e);}catch(SQLExceptione){System.out.println("Connectionfailed:"+e);}}titles=newVector();titles.add("CATEGORY"

4、);titles.add("NAME");titles.add("PRICES");titles.add("QUANTITY");titles.add("ADDRESS");publicintgetRowCount(){returndata.size()/getColumnCount();}publicintgetColumnCount(){returntitles.size();}publicObjectgetValueAt(introwIndex,intcolumnIndex){returndata.get((rowIndex*getColumnCount())+col

5、umnIndex);}publicStringgetColumnName(intcolumnIndex){StringcolName=newString();if(columnIndex<=getColumnCount())colName=(String)titles.get(columnIndex);returncolName;}}当从AbstractTableModel继承一个类时,getRowCount(),getColumnCount(),和getValueAt(introwIndex,intcolumnIndex)等方法将自动建立(用Eclipse),记住上面所提

6、的第三个方法,我们一会会用到。另外在上面的类中,getColumnName(intcolumnIndex)方法是用来定义列名字的。1.2通过TableModel连接数据库和JTable接下来,你只需要把下列代码加入你的界面代码中就好:JTabletable=newJTable(newTbModel())2.1addMouseListener()方法JTable可以用addMouseListenner()方法来监听鼠标动作,下面的代码是当鼠标点下时,返回鼠标所点的单元格的行列索引:table.addMouseListener(newjava.awt.event.MouseAd

7、apter(){publicvoidmouseClicked(java.awt.event.MouseEvente){introw=((JTable)e.getSource()).rowAtPoint(e.getPoint());intcol=((JTable)e.getSource()).columnAtPoint(e.getPoint());}});现在你可以得到行列索引row和col啦!2.2 取得单元格里的值你还记得上一章我让你记住的那个方法吗?没错,getValueAt(introwIndex,intco

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

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

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