zhf1301230443 2015-12-16 13:23 采纳率: 0%
浏览 1416

请问怎么修改我的java程序,才能把list的信息显示在面板上

package sam;

import java.util.ArrayList;
import java.util.List;

import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class c extends JFrame{
JTable table;

public c(){


    JTable jtable=geTable();
    getContentPane().add(jtable);
    this.setVisible(true);


}
private JTable geTable(){
    if(table==null){
        table=new JTable();
        table.setRowHeight(23);
        String[]  columns={"姓名","性别","出生日期"};
        DefaultTableModel model=new DefaultTableModel(columns,0);
        table.setModel(model);
        List<String> students=getstudents();
    }
    return table;
}
private List<String>  getstudents(){
    List<String> list=new ArrayList<String>();
    list.add("张三丰,男,9207");
    return list;
    }
public static void main(String[] args) {
 new c();
}

}

  • 写回答

2条回答 默认 最新

  • 毕小宝 博客专家认证 2015-12-16 14:42
    关注

    这里有一个简单的例子,跟你的代码类似:

     import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    
    public class SimpleTable {
        public SimpleTable() {
            JFrame f = new JFrame();
            Object[][] playerInfo = { { "阿呆", new Integer(66), new Integer(32), new Integer(98), new Boolean(false) },
                    { "阿呆", new Integer(82), new Integer(69), new Integer(128), new Boolean(true) }, };
            String[] Names = { "姓名", "语文", "数学", "总分", "及格" };
            JTable table = new JTable(playerInfo, Names);
            table.setPreferredScrollableViewportSize(new Dimension(550, 30));
            JScrollPane scrollPane = new JScrollPane(table);
            f.getContentPane().add(scrollPane, BorderLayout.CENTER);
            f.setTitle("Simple Table");
            f.pack();
            f.show();
    
            f.addWindowListener(new WindowAdapter() {
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            });
        }
    
        public static void main(String[] args) {
            SimpleTable b = new SimpleTable();
        }
    }
    
    

    原文链接:http://www.cnblogs.com/mailingfeng/archive/2011/12/28/2304289.html

    评论

报告相同问题?

悬赏问题

  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集