2012-11-10 66 views
0

我正在嘗試做問題的標題是什麼。我還沒有想出辦法做到這一點。發生了什麼事是我將放入的數值正在改變爲分配給我分配的變量的int值的值。我正在使用textField框來更改JSplitPane的setDividerSize屬性的大小。換句話說,分頻器動態更改JSplitPane中setDividerSize的大小

jSplitPane.setDividerSize(newSize); //using the newSize variable 

textField1.addActionListener (new ActionListener() { 
      public void actionPerformed(ActionEvent e) { 
       int newSize1 = new Integer(textField1.getText()); 
       textField1.setText(new Integer(newSize).toString()); 
      } 
     }); //method where I am trying to assign a new value to newSize to change 
       the width of the divider 

的 INT新尺寸= 20 //默認大小。如果我在「5」型我得到的文本字段箱「20」。

我已經試過這樣:

newSize.setText(new Integer(textField1).toString()); 

,但我得到的錯誤:

cannot find symbol 
symbol : constructor Integer(javax.swing.JTextField) 
location: class java.lang.Integer 
在NetBeans

有人可以幫我嗎?我會很感激。如果這不是足夠的代碼,請讓我知道,我將編輯原始文章以包含它。謝謝!

回答

3
int newSize1 = new Integer(textField1.getText()); 
textField1.setText(new Integer(newSize).toString()); 

注意,在這段代碼你正在閱讀從文本框的值和另一個值(newSize VS newSize1)之後替換文本。但是,您從不在JSplitPane上設置值。

看看您的其他發佈代碼,我想您會嘗試更新newSize變量的值,並希望這會更新JSplitPane。但更改newSize變量的值對JSplitPane完全沒有影響。你應該調用jSplitPane.setDividerSize與你從文本域中讀取的值

+0

'jSplitPane.setDividerSize(newSize).setText(new Integer(newSize).toString());'這是你的意思嗎?如果是這樣,我越來越'無法解除引用'我不相信我正確地調用它。你介意你能否告訴我嗎? – Clint

+0

啊,是,只是'jSplitPane.setDividerSize(newSize1);'謝謝!你已被「檢查」。 – Clint