A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡遇潮 黑马帝   /  2011-12-15 21:35  /  2182 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 胡遇潮 于 2011-12-18 08:08 编辑

                b.addKeyListener(new KeyAdapter()
                {
                        public void keyPressed(KeyEvent e)
                        {
                                System.out.println(e.getKeyCode());
                                if(e.getKeyCode()==KeyEvent.VK_ENTER)
                                {
                                        System.out.println("adf");
                                        String dir = tf.getText();
                                        File file = new File(dir);
                                        if( file.exists() && file.isDirectory() )
                                        {
                                                String[] dirName = file.list();
                                                ta.setText("");
                                           for(String name : dirName)
                                                {
                                  ta.append(name+"\r\n");
                                                }
                                        }
                                }
                        }
                }
                );
开始的时候,按钮处于标记状态, 可以操作键盘响应事件,
在文本框输入字符后,按钮不处于标记状态,
此时无法用键盘操作,怎么标记按钮??来进行键盘操作。

3 个回复

倒序浏览
开始的时候,按钮处于标记状态, 可以操作键盘响应事件,
在文本框输入字符后,按钮不处于标记状态,
此时无法用键盘操作,怎么标记按钮??来进行键盘操作?
把监听的事件改成文本框,监听特定的键值,如回车符或shift+enter即可解决问题

评分

参与人数 1技术分 +1 收起 理由
admin + 1 答题有奖!

查看全部评分

回复 使用道具 举报
没见过这样做的,在文本框输入字符后,当前事件源是文本框,给文本框添加键盘事件就能实现想要的功能,不用切换当前事件源到按钮身上。
我试着找了找,没找到适合的方法。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
赵燕燕 发表于 2011-12-16 08:55
没见过这样做的,在文本框输入字符后,当前事件源是文本框,给文本框添加键盘事件就能实现想要的功能,不用 ...

嗯,就是想看看有没有什么方法能再次标记按钮,而不使用文本框的键盘事件。:loveliness:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马