我正在开发 Java Swing 应用程序。
当我退出应用程序时,会弹出 optionDialog 并询问我是否要在退出前保存文件。
我想要做的是 optionDialog 上有三个按钮(YES,NO,CANCEL)我想让 optionDialog 通过箭头键而不是 tab 键改变按钮的焦点。如何在 optionDialog 中为按钮创建键侦听器?
到目前为止,这是我的代码
Object[] options = {" YES "," NO ","CANCEL"};
int n = JOptionPane.showOptionDialog(Swing4.this,
"File haven't save yet." +
" \n Are you want to save the file?",
"Confirm Dialog",
JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE,
null, //do not use a custom Icon
options, //the titles of buttons
options[1]); //default button title
if(n == JOptionPane.YES_OPTION){
if(helper.updateFile("text.txt", gatherAllContent(), Swing4.this)){
System.exit(0);
}
label.setText("There is something wrong on quit");
}else if(n == JOptionPane.NO_OPTION){
System.exit(0);
}else if(n == JOptionPane.CANCEL_OPTION){
System.out.println("Cancel");
}