java问题:我想让我的JTable既有行名又有列名,怎么办啊?
2个回答
展开全部
给你个例子看看吧 刚才 别人问的
import javax.swing.*;
import java.awt.*;
import java.util.*;
@SuppressWarnings("serial")
public class Vectordemo extends JFrame {
JScrollPane jspane;
Vector<Vector<Object>> vector1 = new Vector<Vector<Object>>();
JTable table;
public Vectordemo() {
super("VectorExample");
this.getContentPane().setLayout(new BorderLayout());
Vector<String> vector2 = new Vector<String>();
vector2.add("编号");
vector2.add("书名");
vector2.add("作者");
vector2.add("出版社");
vector2.add("ISBN");
vector2.add("定价");
for (int i = 0; i < 10; i++) {
Object date[] = { i + 1, "程序设计", "科学", "清华大学出版社", "2345", "39.5" };
Vector<Object> vector3 = new Vector<Object>();
for (int j = 0; j < date.length; j++) {
vector3.add(date[j]);
}
vector1.add(vector3);
}
table = new JTable(vector1, vector2);
jspane = new JScrollPane(table);
this.add(jspane, BorderLayout.CENTER);
this.setSize(360, 200);
this.setVisible(true);
}
public static void main(String args[]) {
new Vectordemo();
}
}
import javax.swing.*;
import java.awt.*;
import java.util.*;
@SuppressWarnings("serial")
public class Vectordemo extends JFrame {
JScrollPane jspane;
Vector<Vector<Object>> vector1 = new Vector<Vector<Object>>();
JTable table;
public Vectordemo() {
super("VectorExample");
this.getContentPane().setLayout(new BorderLayout());
Vector<String> vector2 = new Vector<String>();
vector2.add("编号");
vector2.add("书名");
vector2.add("作者");
vector2.add("出版社");
vector2.add("ISBN");
vector2.add("定价");
for (int i = 0; i < 10; i++) {
Object date[] = { i + 1, "程序设计", "科学", "清华大学出版社", "2345", "39.5" };
Vector<Object> vector3 = new Vector<Object>();
for (int j = 0; j < date.length; j++) {
vector3.add(date[j]);
}
vector1.add(vector3);
}
table = new JTable(vector1, vector2);
jspane = new JScrollPane(table);
this.add(jspane, BorderLayout.CENTER);
this.setSize(360, 200);
this.setVisible(true);
}
public static void main(String args[]) {
new Vectordemo();
}
}
追问
你的方法我也想想到了,但是我的问题是Object date[] = { i + 1, "程序设计", "科学", "清华大学出版社", "2345", "39.5" };
这个部分出了前面的序号外,其他的数据我要求用户在界面上输入怎么办呢?
追答
额、、你定义文本框,,然后用 String name = this.name(文本框).getText()方法获取你输入的字符串,然后,等获取的数据组成一个date[]数组时,你在用 vector3.add(date[j]);
、、、、、、、、
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询