Java 更改Jface树查看器的标签提供程序,在MAC中出现异常

Java 更改Jface树查看器的标签提供程序,在MAC中出现异常,java,macos,swt,jface,Java,Macos,Swt,Jface,我在MAC中使用Jface tree viewer的cell label provider时面临一个关键问题。在windows系统中,没有问题。 我有一个动态更改标签提供程序的方案,这是我创建的第一个方案 使用内容提供程序和标签提供程序的树查看器Cell label provider。 在这之后,我尝试使用set label provider选项更改树查看器的标签提供程序,但遇到空指针异常 例外情况: java.lang.NullPointerException at org.eclipse.j

我在MAC中使用Jface tree viewer的cell label provider时面临一个关键问题。在windows系统中,没有问题。 我有一个动态更改标签提供程序的方案,这是我创建的第一个方案 使用内容提供程序和标签提供程序的树查看器Cell label provider。 在这之后,我尝试使用set label provider选项更改树查看器的标签提供程序,但遇到空指针异常

例外情况:

java.lang.NullPointerException
at org.eclipse.jface.viewers.StyledCellLabelProvider.getViewerCell(StyledCellLabelProvider.java:230)
at org.eclipse.jface.viewers.StyledCellLabelProvider.measure(StyledCellLabelProvider.java:258)
at org.eclipse.jface.viewers.OwnerDrawLabelProvider$OwnerDrawListener.handleEvent(OwnerDrawLabelProvider.java:56)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4188)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1467)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1490)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1475)
at org.eclipse.swt.widgets.TreeItem.calculateWidth(TreeItem.java:280)
at org.eclipse.swt.widgets.Tree.setScrollWidth(Tree.java:2972)
at org.eclipse.swt.widgets.TreeItem.setText(TreeItem.java:1473)
at org.eclipse.jface.viewers.TreeViewerRow.setText(TreeViewerRow.java:116)a
at org.eclipse.jface.viewers.ViewerCell.setText(ViewerCell.java:159)

我看到您已经将此添加到Eclipse Bugzilla中,他们将需要一个Hi,我已经提供了生成此问题的最简单示例。