java中backspace監聽事件
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監聽事件相关推荐
- java中接口适配器实现,12.1.8 Java中的应用-AWT事件适配器(接口的适配器模式)...
12.1.8 Java中的应用-AWT事件适配器(接口的适配器模式) 从以上的学习我们已经了解到,基于接口的适配器模式是采用抽象化接口的方式,来达到节省接口函数的目的,这一特性特别适合于Java A ...
- Java 中的JButton按钮事件,ActionListener
package awt01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Button ...
- JAVA中JFRAME關閉事件及捕獲
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1.[原 ...
- java中 菜单的触发事件_javaweb ajax+div实现左边菜单右边内容时点击菜单应该触发事件但是右边没反应...
这样写点击左边菜单时无论怎么点击,叫content那个div都没有内容都不会更新,我猜是不是css的问题 这是代码,请问在此基础上要怎么写才能实现左边菜单右边内容呢 JSP Page 22222333 ...
- java代码执行了两次_Java中JComboBox的itemStateChanged事件执行两次的解释
今天做项目,用到了JComboBox,即下拉列表框.为了在被选中的项发生改变时获得被选中的项,所以使用的ItemStateChanged事件,可是问题就来了,每次触发该事件,它都执行两次,屡试不爽.一 ...
- java socket监控_ZeroMQ(java)中监控Socket
基本上ZeroMQ(java)中基本的代码都算是过了一遍了吧,不过觉得它在日志这一块貌似基本没有做什么工作,也就是我们通过日志来知道ZeroMQ都发生了什么事情.. 而且由于ZeroMQ中将连接的建立 ...
- java 金额_货币金额的计算 - Java中的BigDecimal
java中数字的计算事件很烦,也很容易出错的地方,比如网上找来的这样的例子 public class Test { public static void main(String[] args) { S ...
- java中事件监听_Java中的事件监听机制
鼠标事件监听机制的三个方面: 1.事件源对象: 事件源对象就是能够产生动作的对象.在Java语言中所有的容器组件和元素组件都是事件监听中的事件源对象.Java中根据事件的动作来区分不同的事件源对象,动 ...
- Java中事件监听机制
Java中事件监听机制 一.事件监听机制的定义 要想了解Java中的事件监听机制,首先就要去了解一下在Java中事件是怎样去定义的呢!在使用Java编写好一个界面后,我们就会对界面进行一些操作,比如, ...
最新文章
- zoj 3812 状压dp
- Java中对properties分组_Java中Properties类的使用
- Java使用ojdbc连接Oracle数据库时不能使用服务名连接的问题
- 51822模拟ble广播-实践
- 使用Logstash,JDBC将数据聚合并索引到Elasticsearch中
- Web前端笔记-使用bootstrap-table.js和bootstrap-table.css使得表格分页
- 安装JDK后,未设置Path,也能执行java.exe的原因
- javadoc 程序包android.content不存在,Eclipse中的Javadoc无法识别包
- 脑波技术来袭,人类hold住吗?
- java_js_json_日期格式化
- python单词的含义-Python这个单词是什么含义??????????????
- vc 模拟按键 模拟windows消息方式_PC微信电脑端WeChat点击脚本(按键精灵)2020小工具...
- android控制灯编程,远程控制智能灯(android)
- java 网易邮箱_Java mail 163邮箱配置
- 青岛大学计算机科学学院,青岛大学信息工程学院
- Java泛型面试也能虐暴你
- 一图看懂自然资源资金监测监管系统
- 房贷利率“换锚”今日落地!升还是降?对楼市有何影响?
- python_paramiko模块用法
- APP第一次请求HTTPS慢
热门文章
- 大数据-什么是Hadoop?Hadoop的起源与国内应用、Hadoop作为插件在eclipse中的使用
- X-UA-Compatible 是什么(详解)
- 电脑硬盘如何重新分区 ?教你两招磁盘分区方法
- 金融危机下信用卡牛劲十足
- 未来一年48项即将大热的技术趋势HTML5在列
- IE兼容问题解决方案——指定文件兼容性为content=IE=Edge,chrome=1(可以解决很多的问题)
- mysql模糊查询优化_mysql模糊查询的优化方法--亲自实践
- sp3 win xp 符号表_windows xp sp3下载|windows xp下载「xp系统」-太平洋下载中心
- java f是什么单位_关于java:F和D在数字文字的末尾是什么意思?
- 如何选购手机移动电源/充电宝?