如何将变量中的JSpinner值保存为永久不可更改的值?

时间:2016-10-07 11:19:14

标签: java

我有一个JSpinner数字模型,如下图所示:

JSpinner

我将宽度中显示的值保存为Double变量中的

.widget {
      width: 100%;
      margin: 10px;
      padding: 10px;
      background-color: white;
      /*height: auto;*/ /* removed this */
      border: 1px silver solid;
      font-size: 18px;
  
      /* Added these 2 lines */
      float:left;
      height: auto;
    }

    .name {
      font-weight: bold;
      height: 40px;
      color: #082654;
    }

    .description {
      color: #4AB6E1;
    }

现在JSpinner Width的值保存为doublewidth = 60,但如果我再次将Width更改为300作为示例现在doublewidth = 300,但我不希望这种情况发生。

无论JSpinner发生什么,我都希望doublewidth保存60的值。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:2)

初始化doubleWidth时,将其设置为

doubleWidth = -1

然后在你的stateChanged方法中只调整它,如果它仍然等于-1。

if (doubleWith == -1){
    doublewidth =(Double) spinnerwidthto.getModel().getValue();
}