gpt4 book ai didi

java - 使用 UiBinder 创建登录面板。如何让用户登录并显示其他小部件

转载 作者:行者123 更新时间:2023-12-01 19:14:59 24 4
gpt4 key购买 nike

我创建了一个具有登录面板的小部件:这是代码:

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<ui:style>
/* Add CSS here. See the GWT docs on UI Binder for more details */
</ui:style>
<g:VerticalPanel width="200px" height="auto">
<g:Label text="Username:" width="100%" height="auto" />
<g:TextBox ui:field="Username" width="100%" height="auto" />
<g:Label text="Password:" width="100%" height="auto"/>
<g:PasswordTextBox ui:field="Password" width="100%" height="auto" />
<g:Cell horizontalAlignment="ALIGN_RIGHT">
<g:Button text="Login" ui:field="button" height="25px"/>
</g:Cell>
</g:VerticalPanel>
</ui:UiBinder>

这是生成的类:公共(public)类 LoginPanel 扩展 Composite 实现 HasText {

    private static LoginPanelUiBinder uiBinder = GWT
.create(LoginPanelUiBinder.class);

interface LoginPanelUiBinder extends UiBinder<Widget, LoginPanel> {
}

public LoginPanel() {
initWidget(uiBinder.createAndBindUi(this));
}

@UiField
Button button;

@UiField
TextBox Username;

@UiField
PasswordTextBox Password;

public LoginPanel(String firstName) {
initWidget(uiBinder.createAndBindUi(this));
}

@UiHandler("button")
void onClick(ClickEvent e) {
Window.alert("Hello!");
}

public String getUsername() {
return Username.getText();
}

public String getPassword() {
return Password.getText();
}

@Override
public String getText() {
// TODO Auto-generated method stub
return null;
}

@Override
public void setText(String text) {
// TODO Auto-generated method stub
}
}

我想在onModuleLoad上访问这个类的点击事件,这样我就可以知道用户何时点击了按钮并成功登录,这样我就可以调用我创建的其他面板。唯一的作用就是发出警报。

这是我第一次使用 UiBinder,所以我可能会遗漏一些东西。

谢谢。

最佳答案

那么您希望您的 LoginPanel 在用户登录时通知您的主应用程序类?

这确实是 EventBus 的工作。查看您需要的确切用例 (AuthenticatedEvent):How to use the GWT EventBus

关于java - 使用 UiBinder 创建登录面板。如何让用户登录并显示其他小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7096754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com