본문 바로가기

나는개발자다/GWT

gwt label에서 text에 맞게 label width 조절하기.

  

final Label lbl = new Label("0");

			
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
    @Override
    public void execute() {
        int length = lbl.getElement().getClientWidth()-16;
	lbl.setWidth(length+"px");
	System.out.println(length+"px");
	lbl.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    }
});




핵심은 Scheduler부분이다. 

label에 글자수에 따라 lbl.getElement().getClientWidth()의 값

1개 :  32

2개 :  46

3개 :  58


12씩 증가한다.