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

 我来答
邪恶势力联盟
2011-07-26 · TA获得超过112个赞
知道答主
回答量:120
采纳率:0%
帮助的人:51.9万
展开全部
给你个例子看看吧 刚才 别人问的
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]);
、、、、、、、、
百度网友20e12d3bb
2011-07-26
知道答主
回答量:46
采纳率:0%
帮助的人:20.5万
展开全部
最简单的方法就是你在要加入行名和列名的地方再加入个JTextField,然后把它存放到JTable的每行每列中就可以了。或者查看一下JTable的一些方法,它里边应该有可以加列名和行名的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式