저는 GWT의 초보자입니다. 수평으로 확장하거나 축소하는 StackPanel
을 만들 수있는 방법이 있습니까? 고맙습니다!!!가로로 확장 가능한 StackPanel을 GWT로 만드는 방법은 무엇입니까?
2
A
답변
2
HorizontalSplitPanel을 사용하고 StackLayoutPanel에 넣습니다. UIbinder 클래스 DockPanel을 만들었습니다. Gwt는 클래스 이름과 같은 XML 파일을 생성합니다. DockPanel.ui.xml
<!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>
.important { font-weight: bold;}
.westPanel{background-color: #EEE;}
.northPanel{background-color: #39F;
border-width: 1px;
border-style: solid;
border-color: blue;}
.h2 {color: #cacaca;
text-align: center;
font-family: Arial, Helvetica;
font-weight: bold;
font-size: 1.3em;}
.southPanel{background-color: #99C;}
.centerPanel{background-color: #FFC;}
.botaoR{width: 120px;
height: 40px;
cursor: pointer;}
</ui:style>
<g:DockLayoutPanel unit='EM'>
<g:north size='2'>
<g:FlowPanel styleName="{style.northPanel}">
<g:Label styleName="{style.h2}" text="Gestor de Horarios"/>
</g:FlowPanel>
</g:north>
<!-- Aqui foi inserido um StackPanel dentro do DockPanel tipo Acordeao -->
<g:west size="15">
<g:StackLayoutPanel unit='EM'>
<g:stack>
<g:header size='3'>
Docentes
</g:header>
<g:Button styleName="{style.botaoR}" ui:field="botao" text="Ver Docentes" />
</g:stack>
<g:stack>
<g:customHeader size='3'>
<g:Label>Cursos</g:Label>
</g:customHeader>
<g:VerticalPanel>
<g:Label>Exemplo </g:Label>
<g:Label>Exemplo </g:Label>
<g:Label>Exemplo </g:Label>
<g:Label>Exemplo </g:Label>
</g:VerticalPanel>
</g:stack>
<g:stack>
<g:customHeader size='3'>
<g:Label>Turmas</g:Label>
</g:customHeader>
<g:Label>Mais uma turma para adicionar, olarilolela</g:Label>
</g:stack>
</g:StackLayoutPanel>
</g:west>
<g:center>
<g:FlowPanel styleName="{style.centerPanel}">
<g:Label>Painel Central</g:Label>
</g:FlowPanel>
</g:center>
<g:south size ='2'>
<g:FlowPanel styleName="{style.southPanel}">
<g:Label>Painel de Rodape</g:Label>
</g:FlowPanel>
</g:south>
</g:DockLayoutPanel>
</ui:UiBinder>
내 DockPanel.java()
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 DockPanel extends Composite {
private static DockPanelUiBinder uiBinder = GWT
.create(DockPanelUiBinder.class);
interface DockPanelUiBinder extends UiBinder<Widget, DockPanel> {
}
@UiField Button botao;
public DockPanel() {
initWidget(uiBinder.createAndBindUi(this));
//Botao para mostrar qq coisa
botao.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
//Aqui coloquei um link, mas depois sera colocado uma accao
Window.Location.assign("http://www.sapo.pt");
}
});
}
}
내가 사용하는 위의 코드 DockLayoutPanel하지만 대신
<g:HorizontalSplitPanel width="1024px" height="768px" splitPosition="200x" styleName="{style.resize-bar}">
...put here the code for StackLayoutPanel....
... create a css style for resize-bar
</g:HorizontalSplitPanel>
를 사용할 수 있습니다 사용해보기
0
기본 StackPanel이 내장되어 있다고 생각하지 않지만 기존 StackPanel의 코드를 복사하고 수정하여 직접 만들 수 있습니다.
관련 문제
- 1. GWT로 클릭 가능한 링크를 만드는 방법은 무엇입니까?
- 2. 안드로이드에서 확장 가능한 레이아웃을 만드는 방법은 무엇입니까?
- 3. WPF에서 StackPanel을 이동하는 방법
- 4. WPF에서 확장 가능한 Moebius 스트립을 만드는 방법은 무엇입니까?
- 5. 확장 가능한 백엔드 사후 서버 솔루션을 만드는 방법은 무엇입니까?
- 6. 비용 효율적이지만 확장 가능한 사이트를 만드는 방법은 무엇입니까?
- 7. 플러그인 가능한 Java 프로그램을 만드는 방법은 무엇입니까?
- 8. 확장 가능한 단추 도구 모음을 만드는 방법
- 9. Crystal Reports에서 확장 가능한 열을 만드는 방법
- 10. 한 번에 하나의 확장 된 상자 만있는 확장 가능한 상자로 jquery 차트를 만드는 방법은 무엇입니까?
- 11. 확장 가능한 목록보기와 함께 스크롤 가능한 맞춤보기를 만드는 방법 ...?
- 12. <dl> 레이아웃을 가로로 만드는 방법은 무엇입니까?
- 13. GWT로 진행률 막대를 구현하는 방법은 무엇입니까?
- 14. Scriptaculous에서 중첩 가능한 드래그를 만드는 방법은 무엇입니까?
- 15. matplotlib에서 드래그 가능한 범례를 만드는 방법은 무엇입니까?
- 16. wordpress에서 클릭 가능한 헤더를 만드는 방법은 무엇입니까?
- 17. 설치 가능한 파일을 만드는 방법은 무엇입니까?
- 18. 스크롤 가능한 QVBoxLayout을 만드는 방법은 무엇입니까?
- 19. UITableViewCell에서 편집 가능한 WebView를 만드는 방법은 무엇입니까?
- 20. 오늘 RESTful API를 작성하는 빠르고 확장 가능한 방법은 무엇입니까?
- 21. jinja2 확장 프로그램을 만드는 방법은 무엇입니까?
- 22. 면도기로 HtmlHelper 확장 프로그램을 만드는 방법은 무엇입니까?
- 23. 확장 가능한 방식으로 다중 레벨 필터를 구현하는 방법은 무엇입니까?
- 24. 페이지를 가로로 양식을 가로로 가운데 놓는 방법은 무엇입니까?
- 25. 확장 가능한 히트/분석 시스템을 설계하는 가장 좋은 방법은 무엇입니까?
- 26. GWT 템플릿을 만드는 방법은 무엇입니까?
- 27. GWT로 오디오를 생성하기위한 옵션
- 28. Python Tkinter - 확장 가능한 위젯이 포함 된 스크롤 가능한 캔버스
- 29. StackPanel을 ContentControl (WPF)로 사용
- 30. 확장 가능한 웹 서비스 인프라를 구축하고 배포하는 방법은 무엇입니까?