Java JTable 表头设置问题

sunday_luck 2009-11-21 11:46:19
请问如何向下面的表设置表头

import javax.swing.*;
import java.awt.event.*;

public class Table extends JFrame{
public Table(){
super("表格");
setSize(500,500);
setLocation(100,100);
final JTable jtable = new JTable(4,4);
JButton jb = new JButton("输出");
jb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
String str =(String)jtable.getValueAt(1, 1);
System.out.println(str);
}
});
add(jb,"North");
add(jtable,"Center");
setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[]args){
new Table();
}
}
...全文
413 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
老张-AI 2009-11-21
  • 打赏
  • 举报
回复
JTable组件显示数据时,如果直接将其放置在Frame的contentPane中则表头一行会显示不出来,如果将其放置在JScrollPane中显示数据的话,表头会自动显示出来。
http://topinking.javaeye.com/blog/213450
chosen0ne 2009-11-21
  • 打赏
  • 举报
回复
表头是表的列名吧??

用JTable(Object[][] rowData, Object[] columnNames)这个构造方法
rowData是JTable显示的数据,columnNames是JTable的列名

最好的方法是用TableModel,当数据变化时更新JTable的TableModel即可
amdgaming 2009-11-21
  • 打赏
  • 举报
回复
你使用的 构造函数 不对

在另外一个 帖子中 已经给你 例子了

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧