2013-02-22 55 views
1

這個SWT程序有一個名爲mBuy的組,其中包括Text Field來輸入股票的買入價格。一旦按下了計算按鈕並激活了事件監聽器,我想要將此文本字段內的任何內容分配給我已在此處初始化的變量。如何驗證來自SWT文本小部件的輸入並分配給變量?

final Text tmp0 = new Text(mBuy, SWT.SINGLE); 
tmp0.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); 

// Calculate Button 
Button tmp3 = new Button(mBuy, SWT.PUSH); 
tmp3.setText("Calculate"); 
tmp3.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true)); 

// if calculate button is pressed 
tmp3.addSelectionListener(new SelectionAdapter() { 
    public void widgetSelected(SelectionEvent e) { 
     //take the decimal value inside textbox 
     bPrice=Double.parseDouble(tmp0.getText()); 
     // don't show buy menu anymore 
     mBuy.dispose(); 

    } 
}); 
+0

你甚至嘗試過使用谷歌嗎? – Baz 2013-02-22 07:56:52

+0

你不覺得那是我嘗試的第一件事嗎? – nbhgt 2013-02-22 17:09:49

回答

3

這只是tmp0.getText()。你應該看看Javadocs for SWT

+0

這是錯誤的。我得到一個錯誤,因爲tmp0產生的字符串是NULL。我知道你必須使用verifyylistener來驗證SWT的輸入,所以你不能只使用getText()。任何其他想法?我發佈了我的更新代碼,它給了我NULL錯誤。 – nbhgt 2013-02-22 23:14:22

+0

然後這看起來像SWT中的一個錯誤。它不應該返回null:「文本小部件的文本是小部件中的字符,或者是一個空字符串(如果它從未設置過)。」你也可以在'VerifyListener'中使用'getText',它會返回當前文本。 – 2013-02-23 10:40:28

相關問題