2014-12-09 3 views
0

Я начинаю работать над проектом, закодированным кем-то другим. В этом проекте есть несколькоКонструктор GWT TreeItem (String)

new TreeItem("some text") 

и

someTreeItem.addItem("subitem") 

Теперь, после установки плагина GWT (у меня были некоторые проблемы, которые я не понимаю, и несколько недействительных GWT SDK ...) , eclipse сообщает мне, что TreeItem(String) не определено, а также addItem(String).

У меня есть вырубка, которую я установил более новую версию (надеюсь, не более старую) GWT. Итак, мои вопросы:

  1. Это изменение в API GWT?
  2. Как заменить new TreeItem(String)̀ and addItem (String) `?

Примечание:

Я нашел that page, который имеет "строку" API и that page, которые соответствуют по API у меня есть.

+0

Вы действительно уверены, что вы вернули правильный 'TreeItem'? SWT также имеет «TreeItem» –

+0

и код имеет 'import com.google.gwt.user.client.ui.TreeItem' –

ответ

1

Вы можете заменить new TreeItem("some text") и addItem("some text") с

TreeItem item = new TreeItem(); 
item.setText("some text"); 
myTree.addItem(item); 

и

myTree.addTextItem("some text"); 

соответственно.

+0

Это эквивалент? Является ли это ожидаемой адаптацией от предыдущего API? Я начинаю с gwt, и я могу только догадываться, что они делают. –

+0

Это изменения в библиотеке - ваш проект должен был использовать очень старую версию. –

+0

Странно, потому что он был закодирован 2 года назад макс. Но, возможно, Гай использовал версию, к которой он привык ... ну спасибо –

0

Есть две возможности:

1) Скорее всего, версия, которую вы импортировали не поддерживает этот конструктор, для этого вам необходимо проверить документацию.

2) В противном случае просто проверьте файл .classpath в папке проекта и проверьте, какая версия gwt используется там, и обновите путь к более новому.

Надеюсь, это поможет.

Смежные вопросы