NO_Sarah
NO_Sarah
采纳率0%
2017-11-16 10:03

eclipse java 表格窗体

求大神指教哇!网上很多关于java表格窗体的都是自己将数据信息建立数组,然后创建表头做成窗体,可是有没有办法或者编什么代码,改变成可以直接将数据导进去运行成表格的形式,已经卡壳好久了,一直没有找到方法,可能是我真的太笨了。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • lin595052817 林 先森 3年前

    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();
    
    }
    

    }

    自己去以葫芦画瓢

    点赞 评论 复制链接分享
  • lin595052817 林 先森 3年前

    把创建数组 生成表头成窗体 抽象出来。

    点赞 评论 复制链接分享