Eclipse rcp Nattable添加行命令
E4 RCP应用程序由几个nattable组成 材质表允许创建新的用户定义材质 物料表包括过滤列Eclipse rcp Nattable添加行命令,eclipse-rcp,nattable,Eclipse Rcp,Nattable,E4 RCP应用程序由几个nattable组成 材质表允许创建新的用户定义材质 物料表包括过滤列 EventList) 创建用于添加行的命令 公共类AddRowCommand扩展了AbstractRowCommand{ 私人物品; public addrow命令(ILayer层,对象项){ 超级(层,0); 本.setItem(item); } 受保护的AddRowCommand(AddRowCommand命令){ 超级(指挥部); } @凌驾 公共ILayerCommand cloneCom
EventList)
创建用于添加行的命令
公共类AddRowCommand扩展了AbstractRowCommand{
私人物品;
public addrow命令(ILayer层,对象项){
超级(层,0);
本.setItem(item);
}
受保护的AddRowCommand(AddRowCommand命令){
超级(指挥部);
}
@凌驾
公共ILayerCommand cloneCommand(){
返回新的AddRowCommand(此命令);
}
公共对象getItem(){
退回此项目;
}
私有void setItem(对象项){
this.item=项目;
}
}
创建一个命令处理程序
公共类AddRowCommandHandler实现ILayerCommandHandler
绘制表格时出错
java.lang.RuntimeException:java.lang.NullPointerException
位于org.eclipse.nebula.widgets.nattable.data.ReflectColumnPropertyAccessor.getDataValue(ReflectColumnPropertyAccessor.java:74)
位于org.eclipse.nebula.widgets.nattable.data.ListDataProvider.getDataValue(ListDataProvider.java:51)
位于org.eclipse.nebula.widgets.nattable.layer.DataLayer.getDataValue(DataLayer.java:164)
位于org.eclipse.nebula.widgets.nattable.layer.DataLayer.getDataValueByPosition(DataLayer.java:447)
位于org.eclipse.nebula.widgets.nattable.layer.AbstractLayerTransform.getDataValueByPosition(AbstractLayerTransform.java:351)
位于org.eclipse.nebula.widgets.nattable.layer.AbstractIndexLayerTransform.getDataValueByPosition(AbstractIndexLayerTransform.java:358)
位于org.eclipse.nebula.widgets.nattable.layer.AbstractLayerTransform.getDataValueByPosition(AbstractLayerTransform.java:351)
位于org.eclipse.nebula.widgets.nattable.layer.AbstractLayerTransform.getDataValueByPosition(AbstractLayerTransform.java:351)
位于org.eclipse.nebula.widgets.nattable.layer.CompositeLayer.getDataValueByPosition(CompositeLayer.java:617)
位于org.eclipse.nebula.widgets.nattable.layer.cell.AbstractLayerCell.getDataValue(AbstractLayerCell.java:64)
位于org.eclipse.nebula.widgets.nattable.layer.cell.CellDisplayConversionUtils.convertDataType(CellDisplayConversionUtils.java:21)
位于org.eclipse.nebula.widgets.nattable.painter.cell.AbstractTextPainter.convertDataType(AbstractTextPainter.java:188)
位于org.eclipse.nebula.widgets.nattable.painter.cell.textpainer.paintCell(textpainer.java:157)
位于org.eclipse.nebula.widgets.nattable.painter.cell.CellPainterRapper.paintCell(CellPainterRapper.java:67)
位于org.eclipse.nebula.widgets.nattable.painter.cell.decorator.LineBorderDecorator.paintCell(LineBorderDecorator.java:76)
位于org.eclipse.nebula.widgets.nattable.painter.layer.CellLayerPainter.paintCell(CellLayerPainter.java:216)
位于org.eclipse.nebula.widgets.nattable.painter.layer.CellLayerPaint.paintLayer(CellLayerPaint.java:86)
位于org.eclipse.nebula.widgets.nattable.painter.layer.GridLineCellLayerPainter.paintLayer(GridLineCellLayerPainter.java:141)
位于org.eclipse.nebula.widgets.nattable.selection.SelectionLayerPaint.paintLayer(SelectionLayerPaint.java:111)
位于org.eclipse.nebula.widgets.nattable.layer.CompositeLayer$CompositeLayer Painter.paintLayer(CompositeLayer.java:1055)
位于org.eclipse.nebula.widgets.nattable.painter.layer.NatLayerPainter.paintLayer(NatLayerPainter.java:54)
位于org.eclipse.nebula.widgets.nattable.nattable.paintnatable(nattable.java:507)
位于org.eclipse.nebula.widgets.nattable.nattable.paintControl(nattable.java:502)
位于org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:231)
位于org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86)
位于org.eclipse.swt.widgets.Display.sendEvent(Display.java:4118)
位于org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1052)
位于org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1076)
位于org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1061)
位于org.eclipse.swt.widgets.Composite.WM_-PAINT(Composite.java:1561)
位于org.eclipse.swt.widgets.Control.windowProc(Control.java:4822)
位于org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:345)
位于org.eclipse.swt.widgets.Display.windowProc(Display.java:4765)
位于org.eclipse.swt.internal.win32.OS.DispatchMessageW(本机方法)
在org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2303)上
在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3532)上
位于org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1170)
位于org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
位于org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1059)
位于org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153)
位于org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:162)
在org.eclipse.equinox.internal.app.eclipseeapphandle.run上(eclipseeapphandle.java:196)
位于org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.runApplication(eclipseeappluncher.java:134)
位于org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.start(eclipseeappluncher.java:104)
位于org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:388)
位于org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:243)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:656)
位于org.eclipse.equinox.launcher.Main.basicRun(Main.java:592)
位于org.eclipse.equinox.launcher.Main.run(Main.java:1498)
位于org.eclipse.equinox.launcher.Main.Main(Main.java:1471)
原因:java.lang.NullPointerException
位于org.eclipse.nebula.widgets.nattable.data.ReflectiveColumnPro