解决swt中table里删除控件及控件移动有关问题
解决swt中table里删除控件及控件移动问题
废话不多说看代码,其中m_bmnTEList是一个TableEditor的ArrayList,index指要删除的行
废话不多说看代码,其中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)); }
1 楼
yanxiaoyu
2012-04-13
楼主可以在解释一下吗?
for(TableEditor tempTE : m_bmnTEList)
{
tempTE.setItem(tempTE.getItem());
}
for(TableItem tempTI : m_bmnTable.getItems())
{
tempTI.setText(TABLE_INDEX, "" + m_bmnTable.indexOf(tempTI));
}
这些代码是什么?我删除后,第二次删除 总是报错Widget is disposed
都不知道为什么,望楼主帮下忙
for(TableEditor tempTE : m_bmnTEList)
{
tempTE.setItem(tempTE.getItem());
}
for(TableItem tempTI : m_bmnTable.getItems())
{
tempTI.setText(TABLE_INDEX, "" + m_bmnTable.indexOf(tempTI));
}
这些代码是什么?我删除后,第二次删除 总是报错Widget is disposed
都不知道为什么,望楼主帮下忙