style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

como Sumarle a un jTextField el Valor de un jSpinner Java

Ola amigos de JavaHispano. La verdad es que es mi primera pregunta en este foro y realmente necesito sus ayuda.

El problema que tengo es el siguiente:
Tengo un jSpinner llamado CantidadjSpinner, y tambien tengo un jTextField llamado StockjTextField. El jSpinner contiene la cantidad de productos que se guardaran en la base de datos. Y lo que basicamente estoy intentando es trabajar en el evento stateChanged del jSpinner de tal forma que cuando yo aumente o disminuya un valor, automaticamente se sume o reste con el valor que tiene el StockjTextField. Ya que el StockjTextField obtiene un valor automaticamente al momento de cargar la aplicacion y al momento de clickear en una determinada fila del jTable.

Espero haber dejado claro mi problema y espero sus respuesta.

muchas gracias de antemano

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Intentare ayudar

Estimado,

Te leo y me queda la sensación de que no estás implementando tu aplicación de la mejor manera, pero respondo tu inquietud.

Todo componente Swing tiene asociado un modelo, por ejemplo, si yo quiero que mi spinner maneje solo numeros, haré algo así:

jSpinner.setModel(new javax.swing.SpinnerNumberModel(1, null, null, 1));

SpinnerNumberModel implementa una interfaz llamada: SpinnerModel, que tiene un metodo Object getValue()

En el evento stateChanged yo puedo recuperar el valor actual del spinner y sumarlo al textField

//Obtengo el valor como un integer, es posible ya que asigné un SPinnerNumberModel
Integer valorSpinner = (Integer) jSpinner.getModel().getValue();

//Obtengo el valor del textfield
Integer valorTextField = Integer.parse(textField.getText());

//sumo los valores
int result = valorSpinner.intValue() + valorTextField.intValue();

//actualizo textfield
textField.setText(Integer.toString(result));

Algo así, puedes simplifcar algunas cosas, pasar directamente a int si castear explicitamente.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">