1.一下代码由于table没有加JScrollPane,导致当窗口设置比较小时,列名显示不出来(就算把窗口设置得更大也没有用)
JTable table;
Object[][] a;
Object[] name = {"姓名", "英语成绩", "数学成绩", "总成绩"};
a = new Object[8][4];
for(int i = 0; i < 8; i++)
{
for(int j = 0; j < 4; j++)
{
if(j != 0)
{
a[i][j] = "0";
}
else
{
a[i][j] = "姓名";
}
}
}
table = new JTable(a, name);
add(table, BorderLayout.CENTER);
- 必须将table添加到JScrollPane里面:
JTable table;
Object[][] a;
Object[] name = {"姓名", "英语成绩", "数学成绩", "总成绩"};
a = new Object[8][4];
for(int i = 0; i < 8; i++)
{
for(int j = 0; j < 4; j++)
{
if(j != 0)
{
a[i][j] = "0";
}
else
{
a[i][j] = "姓名";
}
}
}
table = new JTable(a, name);
add(new JScrollPane(table), BorderLayout.CENTER);