JAVA如何将数据库的记录显示在JFrame窗体的JTable中?并且点击表相应的记录能在文相应的本字段显示信息

JAVA如何将数据库的记录显示在JFrame窗体的JTable中?并且点击表相应的记录能在文相应的本字段显示信息,第1张

楼主很懒,不看JAVA的JTable的 API 文档

JTable(int numRows,

int numColumns)

使用 DefaultTableModel 构造具有 numRows 行和 numColumns 列个空单元格的 JTable。

JTable(Object[][] rowData,

Object[] columnNames)

构造一个 JTable 来显示二维数组 rowData 中的值,其列名称为 columnNames。

JTable(TableModel dm)

构造一个 JTable,使用数据模型 dm、默认的列模型和默认的选择模型对其进行初始化

JTable(TableModel dm,

TableColumnModel cm)

构造一个 JTable,使用数据模型 dm、列模型 cm 和默认的选择模型对其进行初始化。

JTable(TableModel dm,

TableColumnModel cm,

ListSelectionModel sm)

构造一个 JTable,使用数据模型 dm、列模型 cm 和选择模型 sm 对其进行初始化。

JTable(Vector rowData,

Vector columnNames)

构造一个 JTable 来显示 Vector 所组成的 Vector rowData 中的值,其列名称为 columnNames

blic static void main(String[] args) throws BiffException,IOException,WriteException {

try {

InputStream is = new FileInputStream("F:/EXCEL/ZY_T_D_DRIVERINCOME.xls")

jxl.Workbook rwb = Workbook.getWorkbook(is)

System.out.println(rwb)

Sheet[] rsArray = rwb.getSheets()

Sheet rs = rsArray[0]

Cell c

for(int i=0i<rs.getRows()i++){

for(int j=0j<rs.getColumns()j++){

c=rs.getCell(j,i)

String strc = c.getContents()

System.out.print(strc)

rwb.close()

}

}

} catch (Exception e) {

e.printStackTrace()

}

}

将取到的数据可以先组装成List类型数据,然后再写,或者直接写入数据库,数据库应该有对应的字段

JFrame(Swing)中有一个布局方法是BorderLayout,

用它就可以放下两个JPanel.

如果要完全显示的话就要通过其他方法了。

setSize(x,y)

 setSize方法适用于两个太大的Panel放不下的情况。

2. setLocation()

这个才是重点,他可以使任何一个Swing里面的控件变换位置。

JFrame类,是一个Swing类中的一个类,而JPanel也是。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6674571.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-26
下一篇2023-03-26

发表评论

登录后才能评论

评论列表(0条)

    保存