【发布时间】:2013-05-07 12:48:46
【问题描述】:
我正在使用带有单元格编辑器的表格查看器...一个是 ComboxBox,另一个是文本单元格编辑器...在运行时基于组合框中的选择,我想将另一个单元格编辑器更改为文本编辑器或组合框...如何实现?
【问题讨论】:
标签: eclipse jface tablecelleditor tableviewer
我正在使用带有单元格编辑器的表格查看器...一个是 ComboxBox,另一个是文本单元格编辑器...在运行时基于组合框中的选择,我想将另一个单元格编辑器更改为文本编辑器或组合框...如何实现?
【问题讨论】:
标签: eclipse jface tablecelleditor tableviewer
当您在一个组合框编辑器中进行选择时,您会使用组合框编辑器中的选择更新底层模型元素。您在下面的方法getCellEditor(Object element) 中得到相同的元素。根据元素的状态,您应该返回TextCellEditor 或ComboBoxCellEditor
org.eclipse.jface.viewers.EditingSupport
org.eclipse.jface.viewers.EditingSupport.getCellEditor(Object element)
您可以在网上找到很多关于如何在 TableViewer/TreeViewer 上使用 EditingSupport 的帮助
【讨论】: