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

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料