object is not an instance of declaring class Problem in example _6042_TreeStructureGridExample [message #1693600] |
Sun, 26 April 2015 07:27  |
Eclipse User |
|
|
|
Hi,
I changed something for testing in _6042_TreeStructureGridExample example application. It is below(Changes indicated with comment "New added for testing something")
private class PersonWithAddressTreeColumnPropertyAccessor implements IColumnPropertyAccessor {
private IColumnPropertyAccessor cpa;
public PersonWithAddressTreeColumnPropertyAccessor(IColumnPropertyAccessor cpa) {
this.cpa = cpa;
}
@Override
public Object getDataValue(Object rowObject, int columnIndex) {
if (rowObject instanceof PersonWithAddress) {
return this.cpa.getDataValue((PersonWithAddress) rowObject, columnIndex);
}
//New added for testing something
else if(rowObject instanceof LastNameGroup){
return this.cpa.getDataValue((LastNameGroup) rowObject, columnIndex);
}
//New added for testing something
else if(rowObject instanceof FirstNameGroup){
return this.cpa.getDataValue((FirstNameGroup) rowObject, columnIndex);
} else if (columnIndex == 0) {
return rowObject;
}
return null;
}
And there is only one column
String[] propertyNames = { "lastName"};
// "firstName" , "gender", "married", "birthday" };
when I run application the error occured. The error is below
java.lang.RuntimeException: java.lang.IllegalArgumentException: object is not an instance of declaring class
at mywork.ReflectiveColumnPropertyAccessor.getDataValue(ReflectiveColumnPropertyAccessor.java:56)
at mywork._6042_TreeStructureGridExample$PersonWithAddressTreeColumnPropertyAccessor.getDataValue(_6042_TreeStructureGridExample.java:375)
at org.eclipse.nebula.widgets.nattable.extension.glazedlists.GlazedListsDataProvider.getDataValue(GlazedListsDataProvider.java:100)
at org.eclipse.nebula.widgets.nattable.layer.DataLayer.getDataValue(DataLayer.java:143)
at org.eclipse.nebula.widgets.nattable.layer.DataLayer.getDataValueByPosition(DataLayer.java:424)
at org.eclipse.nebula.widgets.nattable.layer.AbstractLayerTransform.getDataValueByPosition(AbstractLayerTransform.java:372)
at org.eclipse.nebula.widgets.nattable.layer.AbstractIndexLayerTransform.getDataValueByPosition(AbstractIndexLayerTransform.java:381)
at org.eclipse.nebula.widgets.nattable.layer.AbstractLayerTransform.getDataValueByPosition(AbstractLayerTransform.java:372)
at org.eclipse.nebula.widgets.nattable.layer.AbstractLayerTransform.getDataValueByPosition(AbstractLayerTransform.java:372)
at org.eclipse.nebula.widgets.nattable.layer.AbstractLayerTransform.getDataValueByPosition(AbstractLayerTransform.java:372)
at org.eclipse.nebula.widgets.nattable.layer.CompositeLayer.getDataValueByPosition(CompositeLayer.java:600)
at org.eclipse.nebula.widgets.nattable.layer.cell.AbstractLayerCell.getDataValue(AbstractLayerCell.java:64)
at org.eclipse.nebula.widgets.nattable.layer.cell.CellDisplayConversionUtils.convertDataType(CellDisplayConversionUtils.java:21)
at org.eclipse.nebula.widgets.nattable.painter.cell.AbstractTextPainter.convertDataType(AbstractTextPainter.java:175)
at org.eclipse.nebula.widgets.nattable.painter.cell.TextPainter.paintCell(TextPainter.java:159)
at org.eclipse.nebula.widgets.nattable.painter.cell.CellPainterWrapper.paintCell(CellPainterWrapper.java:73)
at org.eclipse.nebula.widgets.nattable.painter.cell.decorator.LineBorderDecorator.paintCell(LineBorderDecorator.java:84)
at org.eclipse.nebula.widgets.nattable.painter.cell.decorator.CellPainterDecorator.paintCell(CellPainterDecorator.java:290)
at org.eclipse.nebula.widgets.nattable.painter.cell.CellPainterWrapper.paintCell(CellPainterWrapper.java:73)
at org.eclipse.nebula.widgets.nattable.tree.painter.IndentedTreeImagePainter.paintCell(IndentedTreeImagePainter.java:303)
at org.eclipse.nebula.widgets.nattable.painter.cell.CellPainterWrapper.paintCell(CellPainterWrapper.java:73)
at org.eclipse.nebula.widgets.nattable.painter.cell.decorator.PaddingDecorator.paintCell(PaddingDecorator.java:205)
at org.eclipse.nebula.widgets.nattable.painter.cell.CellPainterWrapper.paintCell(CellPainterWrapper.java:73)
at org.eclipse.nebula.widgets.nattable.painter.cell.BackgroundPainter.paintCell(BackgroundPainter.java:53)
at org.eclipse.nebula.widgets.nattable.painter.layer.CellLayerPainter.paintCell(CellLayerPainter.java:230)
at org.eclipse.nebula.widgets.nattable.painter.layer.CellLayerPainter.paintLayer(CellLayerPainter.java:88)
at org.eclipse.nebula.widgets.nattable.painter.layer.GridLineCellLayerPainter.paintLayer(GridLineCellLayerPainter.java:116)
at org.eclipse.nebula.widgets.nattable.selection.SelectionLayerPainter.paintLayer(SelectionLayerPainter.java:109)
at org.eclipse.nebula.widgets.nattable.layer.CompositeLayer$CompositeLayerPainter.paintLayer(CompositeLayer.java:993)
at org.eclipse.nebula.widgets.nattable.painter.layer.NatLayerPainter.paintLayer(NatLayerPainter.java:47)
at org.eclipse.nebula.widgets.nattable.NatTable.paintNatTable(NatTable.java:453)
at org.eclipse.nebula.widgets.nattable.NatTable.paintControl(NatTable.java:448)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:230)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4353)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1061)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1070)
at org.eclipse.swt.widgets.Composite.WM_PAINT(Composite.java:1491)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4667)
at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:339)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5023)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2549)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3759)
at org.eclipse.nebula.widgets.nattable.examples.runner.StandaloneNatExampleRunner.run(StandaloneNatExampleRunner.java:43)
at org.eclipse.nebula.widgets.nattable.examples.runner.StandaloneNatExampleRunner.run(StandaloneNatExampleRunner.java:23)
at mywork._6042_TreeStructureGridExample.main(_6042_TreeStructureGridExample.java:95)
Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at mywork.ReflectiveColumnPropertyAccessor.getDataValue(ReflectiveColumnPropertyAccessor.java:53)
... 47 more
Error while painting table: java.lang.IllegalArgumentException: object is not an instance of declaring class
What is the problem?
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.08142 seconds