java问题:我想让我的JTable既有行名又有列名,怎么办啊?

2025-04-13 17:57:02
推荐回答(2个)
回答1:

给你个例子看看吧 刚才 别人问的
import javax.swing.*;
import java.awt.*;
import java.util.*;

@SuppressWarnings("serial")
public class Vectordemo extends JFrame {
JScrollPane jspane;
Vector> vector1 = new Vector>();
JTable table;

public Vectordemo() {
super("VectorExample");
this.getContentPane().setLayout(new BorderLayout());
Vector vector2 = new Vector();
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 vector3 = new Vector();
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();
}
}

回答2:

最简单的方法就是你在要加入行名和列名的地方再加入个JTextField,然后把它存放到JTable的每行每列中就可以了。或者查看一下JTable的一些方法,它里边应该有可以加列名和行名的方法。