我现在使用的是如下的代码:
                Object[] options = {"是(Y)","否(N)"};
                //TODO
                //结束按钮按下时候弹对话框。
                int num = JOptionPane.showOptionDialog(getMainDataPanel(),
                        BKClientMessageResource.ConfirmYesNo.TT001C.getId()
                        + "\n"
                        + BKClientMessageResource.ConfirmYesNo.TT001C
                                .getMessage(), BKRSystemNames.BKR0030
                        .getFullName(), 
                        JOptionPane.YES_NO_OPTION,
                        JOptionPane.INFORMATION_MESSAGE, null, options,
                        options[1]);但是这样有个问题,那就是不能使用键盘的操作。
有没有其他办法?????

解决方案 »

  1.   

    你现在的初始选择就在“否”上,键盘现在也可以操作,按Tab转换焦点,按空格确定选择。
      

  2.   

    但是不能直接用ALT + Y就是选择(是),而ALT + N就是(否)
    如果也要实现改如何做?
      

  3.   

    不行,如果非要这样的效果,建议你继承JDialog类自己写吧
    JOptionPane本身是一个简便的组件,要求不了太多