求大神指教哇!网上很多关于java表格窗体的都是自己将数据信息建立数组,然后创建表头做成窗体,可是有没有办法或者编什么代码,改变成可以直接将数据导进去运行成表格的形式,已经卡壳好久了,一直没有找到方法,可能是我真的太笨了。
把创建数组 生成表头成窗体 抽象出来。
package com.td.admin;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableColumnModel;
public class Testss extends JFrame{
private JTable table=null;
private JPanel jp=new JPanel();
Object[][] playerInfo = {
// 创建表格中的数据
{1, "王鹏","男", 91, 100, 19 },
{2, "朱学莲","女", 82,69, 151},
{3, "梅婷","女", 47,57, 104 },
{4, "赵龙","男", 61,57, 118},
{5, "李兵","男", 90,87, 177} };
String[] columns={"ID","姓名","性别","邮箱","电话","备注"};
private JTable getTable(){
if(table==null){
table=new JTable(playerInfo, columns);//设置表头与没列类容
int[] columnWidth={50,40,30,60,70,70};//设置每一列宽度
for(int i=0;i<table.getColumnModel().getColumnCount();i++){
javax.swing.table.TableColumn column=table.getColumnModel().getColumn(i);
column.setPreferredWidth(columnWidth[i]);
}
}
return table;
}
private void showWindow(){
this.getTable();
JTableHeader myt=table.getTableHeader();
jp.add(myt,BorderLayout.NORTH);
jp.add(table,BorderLayout.CENTER);
this.add(jp);
this.setTitle("表格实例");
this.setBounds(100, 100,830, 600);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setResizable(false);
}
public static void main(String[] args) {
Testss aa=new Testss();
aa.showWindow();
}
}
自己去以葫芦画瓢