TestCaseDialog(Frame parent, TestCase testCase) {
super(parent, true);
this.testCase = testCase;
setTitle("Test case " + testCase.getName());
setContentPane(rootPanel);
setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
confirmAndClose();
}
});
inputTextArea.setText(testCase.getInput());
expectedOutputTextArea.setText(testCase.getExpectedOutput());
programOutputTextArea.setText(testCase.getProgramOutput());
inputTextArea.getDocument().addDocumentListener(inputListener);
expectedOutputTextArea.getDocument().addDocumentListener(answerListener);
saveButton.addActionListener(event -> saveAndClose());
discardButton.addActionListener(event -> confirmAndClose());
solvedCheckBox.addActionListener(event -> {
boolean solved = solvedCheckBox.isSelected();
saveButton.setEnabled(somethingChanged());
expectedOutputTextArea.setText(solved ? testCase.getProgramOutput() : testCase.getExpectedOutput());
expectedOutputTextArea.setEnabled(!solved);
});
setupShortcuts();
pack();
setLocationRelativeTo(parent);
}
TestCaseDialog.java 文件源码
java
阅读 34
收藏 0
点赞 0
评论 0
项目:ACHelper
作者:
评论列表
文章目录