【问题标题】:Java Class name getting garbled in SWT/JFace TableViewerJava 类名在 SWT/JFace TableViewer 中出现乱码
【发布时间】:2012-05-07 20:56:54
【问题描述】:

我正在开发一个包含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() 打印出类名,但仍然得到乱码版本。

【问题讨论】:

    标签: swt jface tableviewer


    【解决方案1】:

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

    【讨论】:

    • 那么显然我做错了。我试图只获取与突出显示的输入值关联的字符串,但显然它正在获取整个列表,并且仅在启动时,而不是在我单击一个值时。感谢您清除它。
    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 2011-12-20
    • 1970-01-01
    相关资源
    最近更新 更多