JButton button = new JButton("Click");
第一种:
Object obj[][] = {
{"1", "", "", "","",button,button,button,button},
{"2", "", "", "","",button,button,button,button},
{"3", "", "", "","",button,button,button,button},
{"4", "", "", "","",button,button,button,button},
{"5", "", "", "","",button,button,button,button},
{"6", "", "", "","",button,button,button,button},
};
第二种
Object obj[][] = new Object[m_TableRowCount][9];
for(int i=0;i<m_TableRowCount;i++)
{
for(int j=0;j<9;j++)
{
if(j == 0)
{
obj[i][j] = (Object)("" + j);
}
else if(j == 1||j == 2||j == 3||j == 4)
{
obj[i][j] = (Object)"";
}
else if(j == 6||j == 7||j == 8||j == 9)
{
obj[i][j] = (Object)button;
}
else
{ }
}
}
请问大侠们,我第二种赋值方法有问题么?我把此object数组作为JTable的数据,为什么第一种赋值没有任何问题,而第二种则无法正常赋值?
第一种:
Object obj[][] = {
{"1", "", "", "","",button,button,button,button},
{"2", "", "", "","",button,button,button,button},
{"3", "", "", "","",button,button,button,button},
{"4", "", "", "","",button,button,button,button},
{"5", "", "", "","",button,button,button,button},
{"6", "", "", "","",button,button,button,button},
};
第二种
Object obj[][] = new Object[m_TableRowCount][9];
for(int i=0;i<m_TableRowCount;i++)
{
for(int j=0;j<9;j++)
{
if(j == 0)
{
obj[i][j] = (Object)("" + j);
}
else if(j == 1||j == 2||j == 3||j == 4)
{
obj[i][j] = (Object)"";
}
else if(j == 6||j == 7||j == 8||j == 9)
{
obj[i][j] = (Object)button;
}
else
{ }
}
}
请问大侠们,我第二种赋值方法有问题么?我把此object数组作为JTable的数据,为什么第一种赋值没有任何问题,而第二种则无法正常赋值?
第二种的每行的第一列是0(因为j==0,应该把该处的j改为i+1),而第一种是1-6
Object obj[][] = new Object[m_TableRowCount][9];
for(int i=0;i<m_TableRowCount;i++) {
obj[i][0] = (Object)("" + (i+1));
for(int j=1;j<9;j++) {
if(j < 5) {
obj[i][j] = (Object)"";
}
else {
obj[i][j] = (Object)button;
}
}
}
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 9; j++) {
if (j == 0) {
obj[i][j] = ("" + j);
} else if (j == 1 || j == 2 || j == 3 || j == 4) {
obj[i][j] = "";
} else if (j == 6 || j == 7 || j == 8 || j == 9) {
obj[i][j] = button;
} else { }
}
}lz的m_TableRowCount是什么 我试了试将它换为6编译时通过的
你弄错位了
muzipeng2008最给力,多给,结贴。。