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