2016-10-07 134 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