¿Cómo puedo hacer que el primer carácter de mi cuadro de texto sea constante o fijo?

Tengo un cuadro de texto para tomar Cantidad, es decir, $ 100.

Mis cuadros de texto ya tienen un signo $ en ellos:

<g:TextBox ui:field="fee">$</g:TextBox>

Lo que quiero es que un usuario nunca pueda eliminar / editar el signo $ dentro de mi cuadro de texto y solo puede ingresar la cantidad después de ese signo $,

es posible?

Respuesta 1

Esto debería funcionar usando eventos

button.addKeyPressHandler(new KeyPressHandler() {
  public void onKeyPress(KeyPressEvent event) {
    TextBox b = (TextBox)event.getSource();
    if (!b.getValue().startsWith("$")) {
      b.setValue("$" + b.getValue());
    }
  }
});

Aunque una solución basada en CSS debería verse y funcionar mejor:

Coloque una etiqueta con el símbolo $ sobre el cuadro de entrada.

Label l = new Label("$");
TextBox b = new TextBox();
l.getElement().addClassName("dollarlabel");
b.getElement().addClassName("dollarinput");
RootPanel.get().add(b);
RootPanel.get().add(l);

y un poco de estilo CSS

.dollarlabel {
  position: relative;
  float: left;
}
.dollarinput {
  margin-left: -10px;
  padding-left: 10px;
}
Respuesta: 2

¿Cómo puedo verificar la colisión en un juego basado en fichas? He mirado los ejemplos que tiene el SDK de Android, pero no puedo entenderlos porque soy nuevo en la programación de Android. Esta es mi clase de mapa y mosaico ...

Se supone que mi API me dará una lista de ropa / móviles / etc. Pero, hay pocos elementos adicionales en cada una de la lista. Por ejemplo: Abrigos Chaquetas Pantalones Vaqueros ... Trajes tipos de ropa testing_1 ...

Entonces, para una tarea en la escuela, debo hacer un programa en Java que administre a algunos estudiantes en una universidad, el usuario puede invocar una serie de funciones, pero comencé probando 'agregar'. Mi prof ...

Este código es para una de mis tareas (conectar cuatro). Necesito hacer que este código tenga menos de 25 líneas y también hacer que las declaraciones 'if' sean más cortas. Además, el tablero tiene 6 filas y 7 columnas. Mi código es ...