Java 类名在 SWT/JFace TableViewer 中出现乱码



我正在开发一个包含TableViewer的 RCP 应用程序。这是我第一次尝试使用 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() 打印出类名,但仍然得到乱码版本。

"[L"表示它是一个字符串数组。

最新更新