1. 類實現KeyListener

public class ChatInputEditor extends ChatArea implements DocumentListener,KeyListene

2.構造中添加監聽

 public ChatInputEditor() {undoManager = new UndoManager();this.addKeyListener(this);//添加鍵盤監聽setMap(null);

3.從寫KeyListener中的事件

@Overridepublic void keyTyped(KeyEvent e) {// TODO Auto-generated method stub}@Overridepublic void keyPressed(KeyEvent e) {if (e.getKeyCode() == KeyEvent.VK_BACK_SPACE) {int dot = ChatInputEditor.this.getCaret().getDot();String text = ChatInputEditor.this.getText();if (getSelectedText() != null && getSelectedText().length() > 0) {ChatInputEditor.this.removeWordInBetween(getSelectionStart(),getSelectionEnd());for(int i=getSelectionStart();i<=getSelectionEnd();i++) {if(map.size()>0) {Integer index = map.get(i);map.remove(i);imgUrlList.remove(index-1);}}}else if(dot<=text.length()) {if(map.size()>0) {Integer index = map.get(dot-1);map.remove(dot);imgUrlList.remove(index-1);}ChatInputEditor.this.removeWordInBetween(dot,dot);}}}@Overridepublic void keyReleased(KeyEvent e) {// TODO Auto-generated method stub}

java中backspace監聽事件相关推荐

  1. java中接口适配器实现,12.1.8 Java中的应用-AWT事件适配器(接口的适配器模式)...

    12.1.8  Java中的应用-AWT事件适配器(接口的适配器模式) 从以上的学习我们已经了解到,基于接口的适配器模式是采用抽象化接口的方式,来达到节省接口函数的目的,这一特性特别适合于Java A ...

  2. Java 中的JButton按钮事件,ActionListener

    package awt01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Button ...

  3. JAVA中JFRAME關閉事件及捕獲

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1.[原 ...

  4. java中 菜单的触发事件_javaweb ajax+div实现左边菜单右边内容时点击菜单应该触发事件但是右边没反应...

    这样写点击左边菜单时无论怎么点击,叫content那个div都没有内容都不会更新,我猜是不是css的问题 这是代码,请问在此基础上要怎么写才能实现左边菜单右边内容呢 JSP Page 22222333 ...

  5. java代码执行了两次_Java中JComboBox的itemStateChanged事件执行两次的解释

    今天做项目,用到了JComboBox,即下拉列表框.为了在被选中的项发生改变时获得被选中的项,所以使用的ItemStateChanged事件,可是问题就来了,每次触发该事件,它都执行两次,屡试不爽.一 ...

  6. java socket监控_ZeroMQ(java)中监控Socket

    基本上ZeroMQ(java)中基本的代码都算是过了一遍了吧,不过觉得它在日志这一块貌似基本没有做什么工作,也就是我们通过日志来知道ZeroMQ都发生了什么事情.. 而且由于ZeroMQ中将连接的建立 ...

  7. java 金额_货币金额的计算 - Java中的BigDecimal

    java中数字的计算事件很烦,也很容易出错的地方,比如网上找来的这样的例子 public class Test { public static void main(String[] args) { S ...

  8. java中事件监听_Java中的事件监听机制

    鼠标事件监听机制的三个方面: 1.事件源对象: 事件源对象就是能够产生动作的对象.在Java语言中所有的容器组件和元素组件都是事件监听中的事件源对象.Java中根据事件的动作来区分不同的事件源对象,动 ...

  9. Java中事件监听机制

    Java中事件监听机制 一.事件监听机制的定义 要想了解Java中的事件监听机制,首先就要去了解一下在Java中事件是怎样去定义的呢!在使用Java编写好一个界面后,我们就会对界面进行一些操作,比如, ...

最新文章

  1. zoj 3812 状压dp
  2. Java中对properties分组_Java中Properties类的使用
  3. Java使用ojdbc连接Oracle数据库时不能使用服务名连接的问题
  4. 51822模拟ble广播-实践
  5. 使用Logstash,JDBC将数据聚合并索引到Elasticsearch中
  6. Web前端笔记-使用bootstrap-table.js和bootstrap-table.css使得表格分页
  7. 安装JDK后,未设置Path,也能执行java.exe的原因
  8. javadoc 程序包android.content不存在,Eclipse中的Javadoc无法识别包
  9. 脑波技术来袭,人类hold住吗?
  10. java_js_json_日期格式化
  11. python单词的含义-Python这个单词是什么含义??????????????
  12. vc 模拟按键 模拟windows消息方式_PC微信电脑端WeChat点击脚本(按键精灵)2020小工具...
  13. android控制灯编程,远程控制智能灯(android)
  14. java 网易邮箱_Java mail 163邮箱配置
  15. 青岛大学计算机科学学院,青岛大学信息工程学院
  16. Java泛型面试也能虐暴你
  17. 一图看懂自然资源资金监测监管系统
  18. 房贷利率“换锚”今日落地!升还是降?对楼市有何影响?
  19. python_paramiko模块用法
  20. APP第一次请求HTTPS慢

热门文章

  1. 大数据-什么是Hadoop?Hadoop的起源与国内应用、Hadoop作为插件在eclipse中的使用
  2. X-UA-Compatible 是什么(详解)
  3. 电脑硬盘如何重新分区 ?教你两招磁盘分区方法
  4. 金融危机下信用卡牛劲十足
  5. 未来一年48项即将大热的技术趋势HTML5在列
  6. IE兼容问题解决方案——指定文件兼容性为content=IE=Edge,chrome=1(可以解决很多的问题)
  7. mysql模糊查询优化_mysql模糊查询的优化方法--亲自实践
  8. sp3 win xp 符号表_windows xp sp3下载|windows xp下载「xp系统」-太平洋下载中心
  9. java f是什么单位_关于java:F和D在数字文字的末尾是什么意思?
  10. 如何选购手机移动电源/充电宝?