我的taskBckg.java
文件中有这一行:
userInput.askGetInput("There were errors creating the file. " +
"Would you like to continue ahead with diagnostics? " +
"(Type \"y\" or \"yes\", or \"n\" or \"no\".) " +
"This will only take a minute.");`
此调用实际上是通过另一种方法,我还不确定,但我想以某种方式通过这种方法请求用户响应(询问问题,并返回答案) - 这里的任何想法?
// ask question, and return a response...
public String askGetInput(String outText) {
// Update textArea with question
writeToTextArea(outText);
// Wait for the user to respond, and press the submit button
return uI.getText();
}
不完全确定如何做到这一点。
答案 0 :(得分:1)
使用JOptionPane.showInputDialog(Component,Object)
。
E.G。
String message = JOptionPane.showInputDialog(mainFrame,"Enter some text");
但是现在我更仔细地查看你的代码,似乎你需要一个'是/否'答案,这更适合JOptionPane.showConfirmDialog(Component,Object)
。
int result = JOptionPane.showConfirmDialog(mainFrame, outputMessage);
if (result==JOptionPane.OK_OPTION) {
// ...
这两个方法都有重载参数,请检查JavaDocs是否有其他变种。