Debe crear su propio widget SuggestBox personalizado, después de eso puede establecer un atributo de marcador de posición en él. Por ejemplo:
public class CustomSuggestBox extends SuggestBox {
private String placeHolderText = "";
public String getPlaceHolderText() {
return placeHolderText;
}
public void setPlaceHolderText(String text) {
placeHolderText = text;
getTextBox().getElement().setAttribute("placeHolder", placeHolderText);
}
}
Por lo tanto, puede establecer esta propiedad en la carpeta UI.
<widgets:CustomSuggestBox ui:field="cSuggestBox" placeHolderText="someText" />
PD: Funciona solo en el navegador moderno. Para implementar correctamente por los navegadores más antiguos, así echa un vistazo a terceros lib wogwt, tiene TextBoxWithPlaceholder clase que se extiende Cuadro de texto:
/**
* A text box that displays a placeholder string when empty
*
* <h3>CSS Style Rules</h3>
* <ul class='css'>
* <li>.wogwt-TextBoxWithPlaceholder { primary style }</li>
* <li>.wogwt-TextBoxWithPlaceholder-placeholder { dependent style set when
* the placeholder is displayed }</li>
* </ul>
*/
En ese caso se puede enviar esta TextBoxWithPlaceholder
's ejemplo a SuggestBox(SuggestOracle oracle, TextBoxBase box)
constructor.
Puede definir las propiedades adicionales adaptar [esta solución] (http://stackoverflow.com/questions/10450987/how-to-add-a-placeholder-to-a-gwt-text-input-field/38316205#38316205). –