首先,我不會說正確的英文,並對此表示歉意!Java,JDialog:處理後的返回值()
我在Java中製作股票系統,它工作正常,但我對JDialog實例中dispose()
的正確使用有疑問。
我的代碼:
public Usuario getUsuario() {
this.setVisible(true);
this.dispose();
return new VentanaConfigurarPrivilegios(new Usuario(textField.getText(), new String(passwordField.getPassword()))).getUsuario();
}
此功能並返回的VentanaConfigurarPrivilegios
新實例調用到getUsuario()
新Usuario
,但無疑是對最後兩行,我的配置的JDialog,和之後,從textFields傳遞一個文本,它工作正常,但我不確定我是否以正確的方式做到這一點,我不喜歡代碼在使用時失敗。
再次,抱歉我的英語!謝謝。
是對話框申報模式?我想這肯定是代碼如你所期望的那樣工作。爲了更好地幫助(比猜測更好),請發佈[SSCCE](http://sscce.org/)。 –
根本不需要調用dispose()。 *如果你調用dispose(),它所做的就是釋放本地窗口句柄,節省一些內存。 – Durandal