废话不多说看代码,其中m_bmnTEList是一个TableEditor的ArrayList,index指要删除的行
m_bmnTEList.get(index).getEditor().dispose();
m_bmnTEList.get(index).dispose();
m_bmnTEList.remove(index);
m_bmnTable.remove(index);
//刷新可能出现问题的tableEditor中控件的位置
for(TableEditor tempTE : m_bmnTEList)
{
tempTE.setItem(tempTE.getItem());
}
for(TableItem tempTI : m_bmnTable.getItems())
{
tempTI.setText(TABLE_INDEX, "" + m_bmnTable.indexOf(tempTI));
}