2011-08-10 4 views
4

저는 Vaadin을 처음 사용하고 있으며 프레임 워크에 익숙해 지려고합니다.TextField에 힌트 추가

나는 질문이 있습니다. TextField에 포커스가있을 때 사라지는 통합 된 힌트 텍스트가있는 TextField를 추가하고 TextField가 포커스를 잃고 텍스트를 입력하지 않은 경우 다시 표시하려고합니다. 처음에는 이것이 Vaadin TextField의 일반적인 기능이라고 생각했지만 그럴 것 같지 않습니다.

이제 TextField의 확장 기능을 구현하여이 기능을 추가 할 방법을 찾고 있습니다. 하지만 나는 붙어있어 ...

나의 질문은 여기에 누군가가 이것을하기 전에 이것을했거나 본능적으로 어떻게해야 하는지를 안다면?

이것은 내가 얼마나 멀리 왔는지입니다 :

package com.smarttrust.m2m.gui.admin; 

import com.vaadin.event.FieldEvents.FocusEvent; 
import com.vaadin.event.FieldEvents.FocusListener; 
import com.vaadin.terminal.gwt.client.ui.VCalendarPanel.FocusChangeListener; 
import com.vaadin.ui.TextField; 

public class M2MHintTextField extends TextField implements FocusListener { 

    private final String hint; 

    FocusListener listener = new FocusListener() { 

     @Override 
     public void focus(FocusEvent event) { 
      // TODO Auto-generated method stub 

     } 
    }; 

    public M2MHintTextField(final String hint) { 
     super(hint); 
     this.hint = hint; 
     super.addListener(this.listener); 
    } 

    @Override 
    public void focus(FocusEvent event) { 
     // TODO Auto-generated method stub 

    } 
} 

가 도움의 모든 유형이 크게 감사합니다! =)

+2

일부 연구를 통해이 기능이 모든 입력 컨트롤 (TextField, TextArea, DateField, ComboBox)에서 통합 된 것으로 나타났습니다. 그것은 "입력 프롬프트"라고 불리며 다시 만들 필요가 없습니다. textField.setInputPrompt ("Hint"); – AndroidHustle

+3

자신 만의 문제를 해결 한 경우 아래 답변에 추가하고 동의하십시오. 동일한 문제를 가진 다른 사람들이 결과를 복제 할 수 있습니다. – James

답변

13

일부 연구 끝에이 기능이 모든 입력 컨트롤 (TextField, TextArea, DateField, ComboBox)에서 통합 된 것으로 나타났습니다. 입력 프롬프트라고하며 다시 만들 필요가 없습니다.

textField.setInputPrompt("Hint"); 
+0

이상한. 내 환경에서는이 기능을 사용할 수 없습니다. Java7EE 실행. ** 죄송합니다, vaadin 여야합니다. – cyclical