Не могли бы вы сообщить мне причину этой ошибки в SWT «org.eclipse.swt.SWTException» Неверный доступ к тегам? И как исправить такие ошибки.Неверная ошибка доступа в SWT
ответ
В SWT вы можете обращаться к ресурсам GUI только из потока отображения. Например, при установке текста в элементе управления org.eclipse.swt.widgets.Text вы должны уже быть в потоке дисплея или вызвать
final Text text = ...;
Display.getCurrent().syncExec(new Runnable() {
@Override
public void run() {
text.setText("test");
}
});
Это происходит, когда вы пытаетесь воздействовать на элемент интерфейса из потока, который не является потоком пользовательского интерфейса.
Для запуска кода в потоке пользовательского интерфейса вы должны использовать Runnable и попросить поток отображения запустить его. Таким образом:
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
// Do your job here
}
});
Как указано по методу Javadoc syncExec,
поток, который вызывает этот метод приостанавливается до работоспособных завершается.
Кроме того, вы можете проверить метод asyncExec.
Наконец, я получил Моя проблема Resolved.Your объяснение помогло мне понять, решение к моей проблеме. – VINEEL
Затем отметьте его как действительный ответ, пожалуйста. –
- 1. Неверная ошибка доступа к потоку при смене ярлыка Java SWT
- 2. Неверная ошибка в математике
- 3. Survey Monkey: неверная ошибка клиента
- 4. CS0016: Неверная ошибка в каталоге
- 5. Неверная ошибка идентификатора в Oracle.
- 6. Неверная ошибка в конструкторе bitmap
- 7. geting Неверная ошибка в Json
- 8. Ошибка XULRunner в Eclipse/SWT
- 9. Неверная ошибка Flurl.Http
- 10. Подпись Неверная ошибка
- 11. Неверная ошибка указателя устройства
- 12. Неверная ошибка Java Unsafe.storeFence()?
- 13. рубин ошибка - неверная дата
- 14. ошибка: неверная команда 'build_sphinx'
- 15. Неверная синтаксическая ошибка
- 16. Неверная ошибка доступа при попытке доступа к указателю на объект в векторе
- 17. Неверная ошибка Viewstate
- 18. Неверная матричная ошибка
- 19. Неверная ошибка синтаксиса SQL
- 20. Неверная пользовательская ошибка преобразования
- 21. Неверная ошибка синтаксиса?
- 22. wmi неверная ошибка запроса
- 23. Неверная ошибка datetime
- 24. Ошибка аргумента: неверная дата
- 25. Неверная ошибка JSON
- 26. Неверная ошибка оператора oracle
- 27. CompositeScript - неверная ошибка ViewState
- 28. IF, неверная синтаксическая ошибка
- 29. Rails неверная ошибка даты
- 30. неверная ошибка указателя
Наконец-то я решил, что моя проблема решена. Ваше объяснение помогло мне разобраться в решении моей проблемы. При написании приложений SWT нам нужно позаботиться о том, чтобы не обращаться к элементам пользовательского интерфейса и не обновлять их в потоке, отличном от UI. – VINEEL