0
嘗試從6升級到7 VAADIN獲得以下錯誤。 我剛接觸Java和Vaadin,任何幫助都不錯。 感謝Java Vaadin 6到7升級
描述資源路徑位置類型 方法getMainWindow()是未定義的類型
private void periodicRefresh() {
// Logout if requested
if (mKicker != null) {
String kickMessage = KickoutMessageText + mKicker.getData().getName();
mKicker = null;
logoutCore();
getMainWindow().showNotification(KickoutMessageTitle, kickMessage, Notification.TYPE_WARNING_MESSAGE);
}
// Refresh logged in users
refreshLoggedInUsers();
// Refresh GPIO pin states
refreshGPIOPinStates();
}
問題二: 描述資源路徑位置類型 方法getMainWindow()是未定義的新類型LoginForm.LoginListener()
也使用相同的代碼 描述資源路徑位置類型 未定義方法addComponent(LoginForm)類型面板
通知以其他方式使用private void createLoginUI(final AbstractOrderedLayout parentLayout) {
final Rpi_gpio_controllerApplication application = this;
LoginForm loginForm = new LoginForm();
loginForm.addListener(new LoginForm.LoginListener() {
Rpi_gpio_controllerApplication mApplication = application;
@Override
public void onLogin(LoginEvent event) {
String loginErrorMessage = new User(
new UserData(event.getLoginParameter("username"), event.getLoginParameter("password")),
mApplication).login();
if (loginErrorMessage != null) {
Notification notification = new Notification(LoginErrorMessage, loginErrorMessage,
Notification.TYPE_ERROR_MESSAGE);
notification.setDelayMsec(1000);
getMainWindow().showNotification(notification);
}
}
});
Panel loginPanel = new Panel("Log in!!!!");
loginPanel.setWidth("200px");
loginPanel.setHeight("250px");
loginPanel.addComponent(loginForm);
parentLayout.addComponent(loginPanel);
parentLayout.setComponentAlignment(loginPanel, Alignment.MIDDLE_CENTER);
}
所以它需要如:
UI.getCurrent()getWindows(); Notification.show(KickoutMessageTitle,kickMessage,Notification.Type.WARNING_MESSAGE); –
你不需要調用getWindows()Notification.show ....就是你需要的。 – Athi
你有一個佈局(contentLayout)的好例子嗎? –