2017-06-22 179 views
-4

這裏是我在java中的問題,我的按鈕設置爲公開,因爲它在不同的窗口,現在我把一個函數放到這個按鈕上,但是當我總是打開包含按鈕的窗口時按鈕始終設置爲false,即使點擊該按鈕,它也不起作用。公共按鈕總是設置爲false

BTW veiwTable是一個新的窗口:(也許有人會笑我的拼寫,但我故意把它設置爲錯誤的,由於我的其他變量:)) convertToTxt是一個按鈕

我輸入其他檢查功能設置爲false打開窗戶

時10

這裏是我的代碼:

if(veiwTable.convertToTxt.isSelected()) { 
     try{ 
      File file = new File("e:\\Data Logs\\ " + sn + "_" + status + ".txt"); 
      if(!file.exists()){ 
       file.createNewFile(); 
      } 
      FileWriter fw = new FileWriter(file.getAbsoluteFile()); 
      BufferedWriter bw = new BufferedWriter(fw); 
      bw.write("Board Name:    " + boardName); 
      bw.newLine(); 
      bw.write("Part Number:   " + pn); 
      bw.newLine(); 
      bw.write("Serial Number:   " + sn); 
      bw.newLine(); 
      bw.write("Board Revision:   " + bRev); 
      bw.newLine(); 
      bw.write("Failing Test Parameter: " + failingTest); 
      bw.newLine(); 
      bw.write("Failing Checker:  " + checker); 
      bw.newLine(); 
      bw.write("Verified By:   " + verifiedBy); 
      bw.newLine(); 
      bw.write("Remakrs:    " + remarks); 
      bw.newLine(); 
      bw.write("Tester Number:   " + testerNumber); 
      bw.newLine(); 
      bw.write("Datalog:"); 
      bw.newLine(); 
      bw.write(Datalogs); 
      bw.close(); 
      String note = boardName.concat(" with ").concat(sn).concat(" is located on 'ETS88-spare'\'E:'\'Data Logs'"); //" with " + sn " is located on 'EData Logs'" 
      JOptionPane.showMessageDialog(null, note); 

     }catch(Exception e) { 
      JOptionPane.showMessageDialog(null, e); 
     } 
    } else JOptionPane.showMessageDialog(null, "none"); 
+4

這是非常不清楚的。什麼按鈕? 「我的按鈕是公開的」,這甚至意味着什麼?您的代碼不會顯示問題。請閱讀[我如何提出一個好問題?](https://stackoverflow.com/help/how-to-ask)和[如何創建一個最小,完整和可驗證的示例](https:// stackoverflow。 com/help/mcve) – tnw

+1

好的,但按鈕在哪裏? – progyammer

+0

convertToTxt是按鈕,我把它設置爲public,所以我可以在不同的窗口調用這個按鈕,我使用java netbeans。 –

回答

0

更新:我的程序現在轉換爲字符串在文本框中的所有數據後運行正常,之後調用它。

private void convertToTxtActionPerformed(java.awt.event.ActionEvent evt) {            
    //////not included on the generated datalogs/// 
    String lastDevice = jLastDevice.getText(); 
    String progname = jProgramName.getText(); 
    String progRev = jProgramRevision.getText(); 
    ///////////////////////////////////////////// 
    String boardname = jBoardname.getText(); 
    String pn = jPN.getText(); 
    String sn = jSN.getText(); 
    String boardrev = jBoardRev.getText(); 
    String verifStatus = jVerificationStatus.getText(); 
    String failedTNum = jFailedTNum.getText(); 
    String checker = jFailingChecker.getText(); 
    String tester = jTesterNumber.getText(); 
    String remarks = jRemarks.getText(); 
    String verifiedBy = jVerifiedBy.getText(); 
    String dLogs = jDatalog.getText(); 

    try{ 
      File file = new File("\\\\192.168.1.100\\e\\Data Logs\\ " + sn + "_" + verifStatus + ".txt"); 
      if(!file.exists()){ 
       file.createNewFile(); 
      } 
      FileWriter fw = new FileWriter(file.getAbsoluteFile()); 
      BufferedWriter bw = new BufferedWriter(fw); 
      bw.write("Board Name    : " + boardname); 
      bw.newLine(); 
      bw.write("Part Number    : " + pn); 
      bw.newLine(); 
      bw.write("Serial Number    : " + sn); 
      bw.newLine(); 
      bw.write("Board Revision   : " + boardrev); 
      bw.newLine(); 
      bw.write("Failing Test Parameter : " + failedTNum); 
      bw.newLine(); 
      bw.write("Failing Checker   : " + checker); 
      bw.newLine(); 
      bw.write("Verified By    : " + verifiedBy); 
      bw.newLine(); 
      bw.write("Remakrs     : " + remarks); 
      bw.newLine(); 
      bw.write("Tester Number    : " + tester); 
      bw.newLine(); 
      bw.write("Datalog"); 
      bw.newLine(); 
      bw.newLine(); 
      bw.write(dLogs); 
      bw.close(); 
      String note = boardname.concat(" with ").concat(sn).concat(" is located on 'ETS88-spare'\'E:'\'Data Logs'"); //" with " + sn " is located on 'EData Logs'" 
      JOptionPane.showMessageDialog(null, note); 
      //System.out.println(note); 
     }catch(IOException | HeadlessException e) { 
      JOptionPane.showMessageDialog(null, e); 
     } 


}