Я разрабатываю приложение RCP, содержащее файл TableViewer
. Это моя первая попытка приложения RCP, так что извините, если это глупый вопрос. У меня возникли проблемы с методом inputChanged
поставщика контента. Входными объектами в таблице являются Strings
. Вот метод, который я использовал до сих пор (Scenario — это класс в моем приложении с методом 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()
, и все равно получил искаженную версию.