2011年4月3日日曜日

GWT UiBinder で Button を使う





<!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>

</ui:style>
<g:HTMLPanel>
<g:HorizontalPanel spacing="10">
<g:Button ui:field="button">Normal Button</g:Button>
<g:Button enabled="false">Disabled Button</g:Button>
</g:HorizontalPanel>
</g:HTMLPanel>
</ui:UiBinder>



package yanzm.example.hellowtgt.client;

import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;

public class BasicButton extends Composite {

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

interface BasicButtonUiBinder extends UiBinder<Widget, BasicButton> {
}

@UiField
public Button button;

public BasicButton() {
initWidget(uiBinder.createAndBindUi(this));
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Window.alert("Clicked!");
}
});
}
}





■ その他
Java code による実装例 (Showcase)
com.google.gwt.user.client.ui.Button



 

0 件のコメント:

コメントを投稿