Swing 中的对话框的问题 默认情况下不支持上下键

131snow 2006-04-06 11:06:57
默认情况下不支持上下键
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);
...全文
146 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
131snow 2006-04-13
  • 打赏
  • 举报
回复
那是默认功能.我要的是回车执行else{ // 按下确定按钮
cardDisplayInfo();
txtDept.requestFocus();// 部门科室获得焦点
}
的内容
f_acme 2006-04-11
  • 打赏
  • 举报
回复
确定和取消按钮,在这两个键上使用左-> 和右<-
--------
好像都是用Tab键吧
131snow 2006-04-11
  • 打赏
  • 举报
回复
谢谢,我想问一下怎么支持回车键呀?
int selection = JOptionPane.showConfirmDialog(null,"\n请病人出示凭证"
if(selection == JOptionPane.CANCEL_OPTION){ // 按下取消按钮
// 用鼠标点击可以执行,用回车键就不行,请求帮助
txtCardNo.setEditable(true);
txtCardNo.requestFocus();
txtCardNo.setText("");
}else{ // 按下确定按钮
cardDisplayInfo();
txtDept.requestFocus();// 部门科室获得焦点
}
131snow 2006-04-06
  • 打赏
  • 举报
回复
要的呀.就是确定和取消按钮,在这两个键上使用左-> 和右<- 默认就是鼠标
f_acme 2006-04-06
  • 打赏
  • 举报
回复
上下键?这里面要用上下键吗?
gtlang78 2006-04-06
  • 打赏
  • 举报
回复
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);

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧