2015-03-06 4 views
1

меня затмение 3,7 индиго; Я установил плагин gwt и его конструктор; Проблема заключается в том (время от времени) при добавлении нового виджета X композитный палитрузатмение индиго - windowbuilder - затмение не вернуть фокус

  • (держит виджет выбран)
  • компоненты (не показан новый виджет в дереве)
  • свойства (не показывает новые свойства виджета)

... так что я не могу выбрать другой виджет, если я не изменить размер всего приложения затмений, чтобы заставить его GUI перерисовки :( похоже, палитра и другие менеджеры не получают отчет "виджет был добавлен из окна ilder» или аналогичный :(

Кроме того, я не могу редактировать текст виджета, если у меня есть метод ввода, как„Система“, которая по умолчанию на КСТАТИ Таким образом, единственный один метод ввода, который работает в„Метод X Input“, но в любом случае он не решает упомянутую проблему восстановления фокуса;

Это делает затмение индиго действительно трудно использовать; Поэтому мой вопрос ... как это исправить?

p.s.

затмение 3,7 (индиго)

Благодаря

ответ

0

я должен был сделать свое собственное исследование относительно этого вопроса; Я заметил, что это какое-то «рабочие места заказать конфликт» или аналогичное с конструктором по умолчанию на основе стиля кода, как:

public class MyTestUI extends Composite { 
    private FlowPanel flowPanel; 

    public MyTestUI() { 

     flowPanel = new FlowPanel(); 
     initWidget(flowPanel); 

    } 

} 

...поэтому, как обходной путь, мне пришлось играть с генератором кода как;

окно -> Настройка -> windowbuilder -> GWT

  • (выпадающее) имя методы для новых заявлений: initComponents
  • переменного поколения: поля генерации
  • заявления : flat

просто, чтобы избежать в-конструктор инициализации в результате я код генерируется как:

public class MyTestUI extends Composite { 
    private FlowPanel flowPanel; 

    public MyTestUI() {  
     initComponents(); 
    } 
    private void initComponents() { 

     flowPanel = new FlowPanel(); 
     initWidget(flowPanel); 
    } 


} 

... кстати есть проблема с фокусом восстановления, если метод ввода является «Система» и initComponents () метод, сгенерированный в первый раз; поэтому перед запуском добавления виджетов мне пришлось выбрать «метод ввода X», чтобы избежать синхронных заданий; Таким образом, «X метод ввода» должен быть по умолчанию один, как я могу получить его :)

EDIT: Эффект я столкнулся очень похож bug 388170; Поэтому я попытался изменить eclipse.ini аргумент

-Djava.awt.headless=true 

Похоже, что обезглавленный помогает немного, но в любом случае затмение иногда делает зависание при использовании windowbuilder особенно DnD: P


В любом случае я хочу чтобы указать, что я столкнулся с упомянутой проблемой в первый раз, вызывают похожие окна x32. Версия eclipse indigo работает очень хорошо с gwt;

p.s. Решение не является окончательным (проблема с зависанием все еще происходит на DnD evens), и я все еще ищу более оптимальный; Так что сделайте комментарий, если у вас есть полезные советы или идеи;

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