jtable 动态显示与隐藏列
jtable 动态显示与隐藏列
public void setCurPage(int curPage)
{
// jComboBox1.setSelectedIndex(curPage);
Vector tempTitle,tempResult;
if(viewFlag == true)
tempTitle = title1;
else
tempTitle = title2;
Vector eachResult = new Vector();
// tempResult = (Vector)result.clone();
int firstRecord = curPage*10;
int lastRecord = firstRecord + 9;
if(lastRecord >= recordNum)
lastRecord = recordNum - 1;
int i;
for(i = firstRecord; i <= lastRecord; i++)
// eachResult.add(tempResult.get(i));
eachResult.add(result.get(i)); //result是vector类型,里面放的也
modal.setDataVector(eachResult,tempTitle); //是vector,再里面放的13个
} //String(原来)
在jtable中,我想当viewFlag为true的时候让它显示13列,为false的时候显示8列(通过menuitem实现)。我起初的想法是通过改变setDataVector中的参数tempTitle来实现,就是用标题的列数来控制整个jtable的列数,但是发现当13列变成8列时连result中的每一个小vector中的13列String也被截取成8列。jtable中有13个标题,但只有前八列有值,后5列没有值,请问高手们,在jtable中有什么方法动态的显示13列或8列。
在线等!!!