默认情况下不支持上下键 
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);

解决方案 »

  1.   

    要的呀.就是确定和取消按钮,在这两个键上使用左-> 和右<- 默认就是鼠标
      

  2.   

    Set forwardKeySet = new HashSet();
    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);
      

  3.   

    谢谢,我想问一下怎么支持回车键呀?
    int selection = JOptionPane.showConfirmDialog(null,"\n请病人出示凭证" 
    if(selection == JOptionPane.CANCEL_OPTION){ // 按下取消按钮
    // 用鼠标点击可以执行,用回车键就不行,请求帮助
      txtCardNo.setEditable(true);
      txtCardNo.requestFocus();
      txtCardNo.setText("");
    }else{ // 按下确定按钮
      cardDisplayInfo();
      txtDept.requestFocus();// 部门科室获得焦点  
    }
      

  4.   

    确定和取消按钮,在这两个键上使用左-> 和右<- 
    --------
    好像都是用Tab键吧
      

  5.   

    那是默认功能.我要的是回车执行else{ // 按下确定按钮
      cardDisplayInfo();
      txtDept.requestFocus();// 部门科室获得焦点  
    }
    的内容