我正在开发一个包含TableViewer
. 这是我第一次尝试 RCP 应用程序,如果这是一个愚蠢的问题,请见谅。我在使用内容提供商的inputChanged
方法时遇到了问题。表中的输入对象是Strings
。这是我到目前为止的方法(场景是我的应用程序中的一个类,带有一个displayData
方法):
public void inputChanged(Viewer v, Object oldInput, Object newInput) {
if (newInput != null) {
String s = (String)newInput;
Scenario.displayData(s);
}
}
当我运行它时,我得到以下异常:
java.lang.ClassCastException: [Ljava.lang.String; 不能转换为 java.lang.String
类名是怎么乱码的?我尝试使用 打印出类名,newInput.getClass().getName()
但仍然得到乱码版本。