Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse rcp Nattable添加行命令_Eclipse Rcp_Nattable - Fatal编程技术网

Eclipse 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

E4 RCP应用程序由几个nattable组成

材质表允许创建新的用户定义材质

物料表包括过滤列

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