Я использую GWT 2.6.0, и я следую за StockWatcher tutorial.Вход с ClickHandler не отображается в GWT
упрощенный, это мой код:
private Button sendButton = new Button("send");
private VerticalPanel mainPanel = new VerticalPanel();
public void onModuleLoad(){
// this works
mainPanel.add(sendButton);
RootPanel.get("stockList").add(mainPanel);
// until I add a Click Handler:
sendButton.addClickHandler(event -> addStock());
}
private void addStock(){
//TODO: implement
}
кнопка не отображается. Однако, если я удаляю обработчик кликов, кнопка становится видимой.
Я совершенно не знаком с GWT, и мне интересно, что я здесь делаю неправильно?
Я использую ant devmode
для запуска в режиме разработки, и я использую Firefox 26.0.
нечетном один вкладыш лямбда является результатом рефакторинга 'новый ClickHandler() ...' в IntelliJ IDEA. Кажется, я не совсем понимаю Java 8 и лямбды, поскольку код с анонимным внутренним классом действительно работает. Спасибо – Aerus
ваш код выглядит хорошо, как есть, я думаю, @Dmitry имеет точку, и gwt не может иметь дело с файлами класса java 8. – aepurniet
@aepurniet Да, я понял, что я обновил ответ – Spiff