2016-10-07 138 views
-1

我有一个JSpinner的数量模型,如下图:如何将变量中的JSpinner值保存为永久不变的值?

JSpinner

我保存在一个双变量的宽度显示的值,例如为

public void stateChanged(ChangeEvent arg0) { 
    doublewidth =(Double) spinnerwidth.getModel().getValue(); 
} 

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

无论JSpinner发生了什么,我都希望双倍宽度来保存60的值。

你能帮助我吗?

+0

你可以禁用你的JSpinner一样,你不能编辑它更多的 –

回答

2

当初始化doubleWidth将其设置为

doubleWidth = -1 

那么你的stateChanged方法里面,如果它仍然等于-1仅调整。

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

感谢您的回复@ JynXXedRabbitFoot。可以请你告诉我,如果我想要(J)宽度为double doublewidth = 60的值的JSpinner再次用一个像70这样的新值进行更改,如何保存宽度相同的jspinner的新值而不删除旧的价值。因为我想稍后用变量进行一些计算。谢谢 – Fashtaki

+1

@Fashtaki如果这回答了你问的原始问题,请接受它。至于新问题,您需要多少次才能保存新值?用户如何知道他们正在添加新的信息,而不仅仅是调整原始输入?拥有2个宽度旋转器会更有意义吗?虽然你可以给if == -1添加一个else来设置第二个变量,但是值得重新思考你的方法。 – JynXXedRabbitFoot

+0

在上面的图片中,我有Track Jspinner。我希望Track = 1可以查看Length,Heigt和Width的一些参数,然后将所有值保存在一个变量中,然后对于Track = 2,我想要Chosse Length,Heigt和Width的另一个值并将它们保存在变量中。最后,我想获取两个Track值并使用它的变量进行一些计算并将其保存在一个XML文件中。所以我需要像ex我想这发生(doublewidth 1 = 60,doublewidth 2 = 70)但是如你所知如果我改变jspiner为70双倍宽度1将等于= 70 – Fashtaki