package table;public class grade
{
String name;
int china;
int math;
int all;
boolean ok;
public grade(String name, int china, int math, int all, boolean ok)
{
this.name = name;
this.china = china;
this.math = math;
this.all = all;
this.ok = ok;
}
}
package table;import java.awt.BorderLayout;
import java.awt.Dimension;
import java.util.Vector;
import javax.swing.*;
public class table
{
public table()
{
JFrame f=new JFrame();
Vector<grade> va=new Vector<grade>();
grade gr1=new grade("网鹏",new Integer(82),new Integer(91),new Integer(100),new Boolean(true));
grade gr2=new grade("网",new Integer(82),new Integer(91),new Integer(100),new Boolean(true));
grade gr=new grade("鹏",new Integer(82),new Integer(91),new Integer(100),new Boolean(true));
va.addElement(gr);
va.addElement(gr2);
va.addElement(gr1);
Vector<String> ve=new Vector<String>();
ve.add("姓名");
ve.add("语文");
ve.add("数学");
ve.add("总分");
ve.add("及格");
JTable table=new JTable(va,ve); // 这里报错为什么啊 table.setPreferredScrollableViewportSize(new Dimension(550,30));
JScrollPane scrollPane=new JScrollPane(table);
f.getContentPane().add(scrollPane,BorderLayout.CENTER);
f.setTitle("表格测试窗口");
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[])
{
new table();
}
}
{
String name;
int china;
int math;
int all;
boolean ok;
public grade(String name, int china, int math, int all, boolean ok)
{
this.name = name;
this.china = china;
this.math = math;
this.all = all;
this.ok = ok;
}
}
package table;import java.awt.BorderLayout;
import java.awt.Dimension;
import java.util.Vector;
import javax.swing.*;
public class table
{
public table()
{
JFrame f=new JFrame();
Vector<grade> va=new Vector<grade>();
grade gr1=new grade("网鹏",new Integer(82),new Integer(91),new Integer(100),new Boolean(true));
grade gr2=new grade("网",new Integer(82),new Integer(91),new Integer(100),new Boolean(true));
grade gr=new grade("鹏",new Integer(82),new Integer(91),new Integer(100),new Boolean(true));
va.addElement(gr);
va.addElement(gr2);
va.addElement(gr1);
Vector<String> ve=new Vector<String>();
ve.add("姓名");
ve.add("语文");
ve.add("数学");
ve.add("总分");
ve.add("及格");
JTable table=new JTable(va,ve); // 这里报错为什么啊 table.setPreferredScrollableViewportSize(new Dimension(550,30));
JScrollPane scrollPane=new JScrollPane(table);
f.getContentPane().add(scrollPane,BorderLayout.CENTER);
f.setTitle("表格测试窗口");
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[])
{
new table();
}
}
解决方案 »
- java连接pos打印机 输入汉字 打印出来乱码 求解答
- 请问关于import java.class.*的问题.......
- 关于vector 中的一个问题
- 请 高手帮我看看 问题在哪儿?????????
- 求一个简短的应用 数学公式 的加密算法
- 怎样去掉字符串中尾部的空格或空字符?
- 急!-------JTextField内如何控制"Control+V"????
- SQL查询出来的日期型格式,是不是都是"MM/DD/YYYY HH:MI:SS"
- Java Examples in a Nutshell(java实例技术手册)谁有Ebook吗?
- jar问件怎么会这样?
- 各位达人,UTF8编码,有没有办法去掉那些不正常的字符呢?
- linux执行class文件成功,打包成jar运行却失败?
public JTable(Vector rowData,
Vector columnNames)构造一个 JTable 来显示 Vector 所组成的 Vector rowData 中的值,其列名称为 columnNames。rowData 中包含的 Vector 应该包含该行的值。换句话说,可以通过以下代码获取第 1 行,第 5 列单元格的值: ((Vector)rowData.elementAt(1)).elementAt(5);参数:
rowData - 新表的数据
columnNames - 每列的名称你需要在 Vector中填充一个Vector,表示1行的数据,而不是你自定义的grade类PS:类名最好以大写字母开头
public table() {
JFrame f = new JFrame();
Vector<Vector<Object>> va = new Vector<Vector<Object>>();
grade gr1 = new grade("网鹏", new Integer(82), new Integer(91), new Integer(100),
new Boolean(true));
grade gr2 = new grade("网", new Integer(82), new Integer(91), new Integer(100), new Boolean(
true));
grade gr = new grade("鹏", new Integer(82), new Integer(91), new Integer(100), new Boolean(
true));
va.addElement(gr.toVector());
va.addElement(gr2.toVector());
va.addElement(gr1.toVector());
Vector<String> ve = new Vector<String>();
ve.add("姓名");
ve.add("语文");
ve.add("数学");
ve.add("总分");
ve.add("及格"); JTable table = new JTable(va, ve); // 这里报错为什么啊
// table.setPreferredScrollableViewportSize(new
// Dimension(550,30));
JScrollPane scrollPane = new JScrollPane(table);
f.getContentPane().add(scrollPane, BorderLayout.CENTER);
f.setTitle("表格测试窗口");
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String args[]) { new table(); }}class grade {
String name;
int china;
int math;
int all;
boolean ok; public grade(String name, int china, int math, int all, boolean ok) { this.name = name;
this.china = china;
this.math = math;
this.all = all;
this.ok = ok;
}
public Vector<Object> toVector() {
Vector<Object> v = new Vector<Object>();
v.add(name);
v.add(china);
v.add(math);
v.add(all);
v.add(ok);
return v;
}
}类似这样改 至少可以显示出数据