默认情况下不支持上下键
int selection = JOptionPane.showConfirmDialog(null,"\n请病人出示凭证"
+ "\n凭证号码: " + registRemote.getEvidence()
+ "\n开始日期: " + registRemote.getBeginTime()
+ "\n结束日期: " + registRemote.getEndTime()
+ "\n帐户标志: " + registRemote.getAccountFlag()
+ "\n记帐单位: " + unitCode
+ "\n疾病代码: " + registRemote.getDiseaseCode()
+ "\n大病代码: " + registRemote.getDbItem(),"门急诊凭证",JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE);
int selection = JOptionPane.showConfirmDialog(null,"\n请病人出示凭证"
+ "\n凭证号码: " + registRemote.getEvidence()
+ "\n开始日期: " + registRemote.getBeginTime()
+ "\n结束日期: " + registRemote.getEndTime()
+ "\n帐户标志: " + registRemote.getAccountFlag()
+ "\n记帐单位: " + unitCode
+ "\n疾病代码: " + registRemote.getDiseaseCode()
+ "\n大病代码: " + registRemote.getDbItem(),"门急诊凭证",JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE);
Set backwardKeySet = new HashSet(); KeyboardFocusManager focusManager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
forwardKeySet.addAll(focusManager.getDefaultFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS));
backwardKeySet.addAll(focusManager.getDefaultFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS));
forwardKeySet.add(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0, false));
backwardKeySet.add(KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0, false));
focusManager.setDefaultFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, forwardKeySet);
focusManager.setDefaultFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, backwardKeySet); JOptionPane.showConfirmDialog(null, "Test", "Test", JOptionPane.YES_NO_CANCEL_OPTION);
int selection = JOptionPane.showConfirmDialog(null,"\n请病人出示凭证"
if(selection == JOptionPane.CANCEL_OPTION){ // 按下取消按钮
// 用鼠标点击可以执行,用回车键就不行,请求帮助
txtCardNo.setEditable(true);
txtCardNo.requestFocus();
txtCardNo.setText("");
}else{ // 按下确定按钮
cardDisplayInfo();
txtDept.requestFocus();// 部门科室获得焦点
}
--------
好像都是用Tab键吧
cardDisplayInfo();
txtDept.requestFocus();// 部门科室获得焦点
}
的内容