为什么不可以显示JTable的行标题?

zhouonline 2005-12-10 02:58:57
代码如下:(只可以显示第行的数据,应该如何改?我用的是JCreator)

import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class test extends JFrame{
public test(){
JFrame f=new JFrame();
Object[][] playerInfo={
{"阿呆",new Integer(66),new Integer(32),new Integer(98),new Boolean(false)},
{"阿呆",new Integer(82),new Integer(69),new Integer(128),new Boolean(true)},
};
String[] Names={"姓名","语文","数学","总分","及格"};
TableColumn column=null;

JTable table=new JTable(playerInfo,Names);
table.setPreferredScrollableViewportSize(new Dimension(550,30));
table.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);

JScrollPane scrollPane=new JScrollPane(table);
f.getContentPane().add(table.getTableHeader(),BorderLayout.NORTH);
f.getContentPane().add(table,BorderLayout.CENTER);
f.setTitle("Simple Table");
f.pack();
f.show();
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args){
test b=new test();
}
}
...全文
292 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
autowind 2005-12-12
  • 打赏
  • 举报
回复
要先把JTable放到JScrollPane中,然后在放到其他容器中,才可以。如果没有放到JScroll中就不会显示标题。
didoleo 2005-12-10
  • 打赏
  • 举报
回复
楼主你没晕,
{"姓名","语文","数学","总分","及格"};
这个是table的列标题,不是行标题,你的行标题是没出来。
zhouonline 2005-12-10
  • 打赏
  • 举报
回复
暈...已經可以了.
zhouonline 2005-12-10
  • 打赏
  • 举报
回复
只可以顯示行數據..不可以顯示標題啊..~
yuzl32 2005-12-10
  • 打赏
  • 举报
回复
为什么不行?可以啊!

62,629

社区成员

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

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