首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

知道有关问题所在,不知为什么,请教如何改

2013-03-27 
知道问题所在,不知为什么,请问怎么改?请看代码:import javax.swing.*import java.awt.*import java.awt.

知道问题所在,不知为什么,请问怎么改?
请看代码:


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class xxx{
public xxx(){
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)},
{"小猪",new Integer(96),new Integer(69),new Integer(128),new Boolean(true)},
{"小猪",new Integer(82),new Integer(78),new Integer(128),new Boolean(true)},
}; 
String[] Names={"姓名","语文","数学","总分","及格"};

Vector<Object> v = new Vector<Object>();
Vector<Object> v1 = new Vector<Object>();
v.add(playerInfo);
v1.add(Names);

JTable table=new JTable(v,v1);//这一步错了。
table.setPreferredScrollableViewportSize(new Dimension(550,30));
JScrollPane scrollPane=new JScrollPane(table);

f.getContentPane().add(scrollPane,BorderLayout.CENTER);
f.setTitle("Simple Table");
f.setVisible(true);
f.pack();

f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

public static void main(String[] args){
      xxx b=new xxx();
}
}


问题:
JTable table=new JTable(v,v1);//这一步错了。
1、请问为什么?
2、请问怎么改?
[解决办法]
你直接把playerInfo和Names放入JTable不就行了 JTable table=new JTable(playerInfo,Names)
[解决办法]
http://balmon2009.blog.163.com/blog/static/1361808472010047564719/
[解决办法]
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Test{
    public Test(){
        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)},
            {"小猪",new Integer(96),new Integer(69),new Integer(128),new Boolean(true)},
            {"小猪",new Integer(82),new Integer(78),new Integer(128),new Boolean(true)},
        }; 
        String[] Names={"姓名","语文","数学","总分","及格"};
         
        Vector v = new Vector();
        Vector v1 = new Vector();
        for(int i=0; i<=Names.length-1; i++){
        v1.add(Names[i]);
        }


        for(int i=0; i<=playerInfo.length-1;i++){
        Vector vec = new Vector();
        for(int j=0; j<playerInfo[i].length-1; j++){
        vec.add(playerInfo[i][j]);
        }
        v.add(vec);
        }
        //v.add(playerInfo);
        //v1.add(Names);
        System.out.println(v.size());
        JTable table=new JTable(v,v1);//这一步错了。
        table.setPreferredScrollableViewportSize(new Dimension(550,30));
        JScrollPane scrollPane=new JScrollPane(table);
         
        f.getContentPane().add(scrollPane,BorderLayout.CENTER);
        f.setTitle("Simple Table");
        f.setVisible(true);
        f.pack();
         
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    } 
    public static void main(String[] args){
    Test b=new Test();
    }
}

热点排行