Java 公共按钮始终设置为false

Java 公共按钮始终设置为false,java,button,netbeans,boolean,logic,Java,Button,Netbeans,Boolean,Logic,这是我在java中的问题,我的按钮设置为公共,因为它在不同的窗口上,现在我给这个按钮添加了一个函数,但是当我总是打开包含按钮的窗口时,按钮总是设置为false,即使单击了按钮,它也不起作用 顺便说一句 veiwTable是一个新窗口:(可能有人会嘲笑我的拼写,但由于我的其他变量,我故意将其设置为错误:) ConvertToText是一个按钮 我输入else检查打开窗口时功能是否设置为false 这是我的密码: if(veiwTable.convertToTxt.isSelected()) {

这是我在java中的问题,我的按钮设置为公共,因为它在不同的窗口上,现在我给这个按钮添加了一个函数,但是当我总是打开包含按钮的窗口时,按钮总是设置为false,即使单击了按钮,它也不起作用

顺便说一句 veiwTable是一个新窗口:(可能有人会嘲笑我的拼写,但由于我的其他变量,我故意将其设置为错误:) ConvertToText是一个按钮

我输入else检查打开窗口时功能是否设置为false

这是我的密码:

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"); 

更新:我的程序在转换为字符串文本框上的所有数据并随后调用后,现在运行正常

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);
        }


}                            

这是非常不清楚的。什么按钮<代码>我的按钮设置为公共这是什么意思?您的代码没有演示该问题。请阅读并确认按钮在哪里?ConvertToText是按钮,我将其设置为public,以便在不同的窗口上调用此按钮,我使用java netbeans。