如何从 SWT 中的 Table 中删除 CCombo

How to remove a CCombo from a Table in SWT

我在 table 项的列中添加了 CCombo

TableEditor ceditor = new TableEditor(table);
...
ceditor.setEditor(combo, item, columnIndex);

在 ... 部分我添加了 SelectionListener 等等。

我添加了删除 table 项的功能。如果这样做,CCombo 会保留在 Table 上并且不会连接到任何项目(因此如果您单击它,程序会崩溃)。如何删除此列的 CCombo

在删除 table 列之前,您应该使用 tableEditor.dispose() 删除相应的 table 编辑器。

删除 table 编辑器可使组合保持原样。因此,如果您打算在另一个 column/table 编辑器中重复使用它,或者完全丢弃它,则需要隐藏该组合。