JAVA JTable 自定义CellEditor中定义了键盘事件,输入时确不响应键盘事件?

做了一个JTable,使用了自定义的单元格编辑器,编辑器继承自JTextField。我在编辑器中定义了键盘事件,用于限定这个编辑器只能输入数字。但在我在表格中输入的时候,使用鼠标点击单格后再输入值,可以正常响应键盘事件,但是用键盘选中该单元格后再输入值时,可以输入任意字符,键盘事件不被触发,定义的输入规则无用。请教高手,如何解决这个问题。

0

1个回答

你如果用的是onclick鼠标点击事件,如果是用键盘选中,需要换一种触发事件

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SWING学习:JTable实现自定义的编辑单元格 (1)
   通常我们需要为不同单元格实现不同的功能,如某单元格为下拉框、选择框、弹出框等。我们可以写成一个通用的控件。下面是一个弹出颜色选择框的实例代码:package utils;import java.awt.Color;import javax.swing.JColorChooser;import javax.swing.JPanel;public class TableCel
Swing JTable 自定义上下左右回车键盘事件
Swing JTable 自定义上下左右回车键盘事件
JTable支持点击Enter按键进行换列操作
     最近在做一个Java Swing的应用程序,使用到了JTable控件,需求就是当我点击Enter按键的时候,table能够换列,原先没有思路,然后再问答里提问了,有位小伙伴跟我说了用ActoinMap,非常感谢,现在问题解决了,和大家分享下,源码如下   import java.awt.BorderLayout; import java.awt.event.ActionEven...
java 键盘事件
package 键盘事件; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub KeyEvent1 win=new KeyEvent1(); win.setTitle("键盘事件"); } } package 键盘事件; import
Swing JTable 单元编辑事件(包括通过键盘获取焦点后编辑和鼠标双击后进入编辑状态)
public class MyTable extends JTable {    private String[] header;    private Object[][] value;    public MyTable(String[] header, Object[][] value) {        this.header = header;        this.value = v...
个人C#问题汇总
问题:最近学c#的chart控件,想用键盘控制图表中游标的移动,结果发现chart控件根本不响应键盘事件。 解决:鼠标点击不代表chart控件获得焦点,其似乎只能用tab键获得焦点。因此只要在代码中手动使控件获得焦点即可。 问题:在编写串口接收程序的过程中,在串口事件里添加了有关winform的timer控件的代码,结果导致timer工作异常,不能引发相应事件。 解决:winform中的ti...
Qt在Widget中响应键盘事件
问题:我想在Qt框架下,响应键盘事件(比如回车)。解决办法:重写keyPressEvent这个方法头文件:#ifndef B_BAGD_H #define B_BAGD_H #include <QDockWidget> #include <QKeyEvent> #include <QDebug> namespace Ui { class b_bagd; } ...
WinForm下的键盘事件(KeyPress、KeyDown)及如何处理不响应键盘事件
KeyDown事件用来处理功能键:F1 F2 F3… keyPress事件用来处理字符比如说:A B C… 1 2 3… 注:处理该事件时,需要先将窗体的 KeyPreview=true; (请注意,不设置该项是引起键盘事件不响应的多数原因)KeyPress事件的示例: private void FormMain_KeyPress(object sender, KeyPre
easyui-textbox 键盘输入事件,回车事件
$('#id').textbox('textbox').keydown(function (e) {                 if (e.keyCode == 13) {                    alert('enter');                 }             });   ...
javascript--35--表单事件 键盘事件
表单事件表单基本布局<form action="" class="user-reg"> <label class="form-item"> <strong>用户名:</strong> <p> <input type="text" name=&qu
自定义jtable单元格编辑器
jtable每行每列的单元格的编辑器都可以自定义, 方法如下: 继承 DefaultCellEditor 然后重新 [code="java"] public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { ...
C#中,给WinForm窗体中添加了几个按钮后就不会响应键盘事件了
属性值KeyPreview 如果窗体将接收所有键事件,则为   true;如果窗体上当前选定控件接收键事件,则为   false。默认为   false 备注 当此属性设置为   true   时,窗体将接收所有   KeyPress、KeyDown   和   KeyUp
Java 键盘事件无效的几种原因
第一种原因: 查看是否给控件添加了键盘监听器,即addKeyListener()方法   第二种原因:(大部分是这种原因) 焦点问题,即需要监听的控件没有获得屏幕焦点。 这里右两种方法为控件添加屏幕焦点 调用控件的setFocusable(true)方法,该方法要放在setVisible(true)前面 调用控件的requestFocus()方法,该方法要放在setVisible(t...
qt捕获按键之无响应
qt编程之捕获按键无响应:按键无响应一般是没有获取到焦点,因此下面首先介绍一个属性,QWidget以及界面中的每个控件都有focusPolicy属性,用于更改获取焦点的方式,具体如下:Qt::TabFocus      //通过Tab键获得焦点Qt::ClickFocus     //通过单击获得焦点Qt::StrongFocus  //通过以上两种方式(即Tab键或单击)均可获得焦点Qt::No...
js中绑定键盘事件
        $("#sentBox").keydown(function(e) {            var keycode = e.keyCode || e.which;            if (e.ctrlKey && keycode == 13) {                var content = $(this).val();             ...
qt响应键盘事件
Qt键盘事件属于Qt事件系统,所以事件系统中所有规则对按键事件都有效。下面关注点在按键特有的部分: focus 一个拥有焦点(focus)的QWidget才可以接受键盘事件。有输入焦点的窗口是活动窗口或活动窗口子窗口或子子窗口等。 焦点移动的方式有以下几种: 按下Tab或Shift+Tab 注意:文本编译器(一般需要插入Tab),或者WebView(需要Tab来移
OSG中osgGA::GUIEventHandler键盘事件不响应的解决办法
在OSG的键盘事件中,时不时碰到按键盘没有任何响应的问题,一度怀疑是键盘坏了或者不灵敏。但偶然间发现按数字键是可以有响应的,仅有字符键不响应。百思不得其解中,遇高人指点:输入法的问题。 需要把输入法转换到英文输入,这样就没问题了。希望对有需要的人有所帮助吧。。。...
使用中文输入法时对键盘事件的处理
最近很久没有更新博客了,不是没有东西写,而是没有时间写。公司项目上事情比较多,又在工会谋了份差事;家里房子装修,尽管有老爸盯着,但很多时候还是要自己跑来跑去。所以有时候有了写博客的想法,却老是坐不下来细细写。这些就算为自己这段时间的荒废找个小小的借口吧。 其实最主要的问题还是在于自己对博客的定位。之前一直想每篇博客都尽量找到一些比较好的主题,写的比较详细,这样看起来比较专业。但是这样要求的话
PC端下,Unity键盘事件被屏蔽
1.问题描述: 用W、A、S、D来控制人物行动,当输入框失去焦点的时候,从键盘输入的指令会被第三方输入法屏蔽,效果如下图: 2.解决办法: 原理参见如下两篇博客: a.http://www.cnblogs.com/CodeGize/p/5612067.html b.http://blog.csdn.net/thinbug/article/details/5
Java键盘事件
键盘事件的事件源一般丐组件相关,当一个组件处于激活状态时,按下、释放或敲击键盘上的某个键时就会发生键盘事件。键盘事件的接口是KeyListener,注册键盘事件监视器的方法是addKeyListener(监视器)。实现KeyListener接口有3个: keyPressed(KeyEvent e):键盘上某个键被按下; keyReleased(KeyEvent e):键盘上某个键被按下,
JAVA键盘事件处理
3-1-1:键盘事件处理: -------------------------------------------------------------------------------------------------------------- KeyListener keyPressed(KeyEvent e) keyReleased(KeyEvent e) keyTyped(K
android 中的EditText 键盘事件
EditText回车按键变成其他的按键样式 可以通过XML的方式来设置 属性为android:imeOptions="" 也可以通过java代码的方式来设置 ,如:loupe_edit.setImeOptions(EditorInfo.IME_ACTION_SEARCH); 下面列出别的样式 EditorInfo.IME_ACTION_SEARCH 搜索 EditorInfo...
treeWidget键盘事件冲突
今天在使用Qt开发软件的过程用,遇到了这样的问题:        ui上添加了treeWidget控件,但是在mainwindow中用到了键盘事件(键盘上的上下左右键的press事件),程序运行之后,按下Qt::Key_Up,Qt::Key_Down,Qt::Key_Left,Qt::Key_Right按键后会同时相应treeWidget的键盘事件(上下左右按钮会控制选择treeWidget的i
Java_基础—GUI(窗体/鼠标/键盘/动作监听和键盘事件)
一、窗体监听 二、鼠标监听 三、键盘监听 四、动作监听 五、键盘事件
CDialog响应键盘事件
在网上经常有人提出CDialog中响应键盘消息的OnKeyDown函数没反应。结论是CDialog不响应OnKeyDown,相应的解决方法是: 一个简单的办法就是重载CWnd::PreTranslateMessageBOOL CTestDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here an
WinForm中窗体控件的键盘事件KeyPress不响应
今天在写一个小Demo的时候惊讶的发现按了键盘上的键Form的KeyPress事件居然没有响应,断点一直进不去。试了一下控件其他两个事件KeyDown和KeyUp,也是进不去。于是在网上找了找,找到一个答案,说是在需要控件响应KeyPress事件的时候,父窗体的KeyPreview必须设置为True,设置了一下,果然解决了问题。好记性不如烂笔头,偷偷摸摸得记录一下。...
兼容各个浏览器实现键盘响应事件
前端开发中, 响应键盘事件是经常用到的, 而且要求兼容各个浏览器, 方便用到是直接参考就可以了,下面就用 JS 实现一个兼容各个浏览器的通用响应键盘事件的函数:
捕捉键盘事件并对事件进行处理
今天需要做一个textbox控件,其主要功能是需要显示行号,并最多可以输入五行 显示行号可以使用AvalonEdit第三方控件实现,但是并不能设置最大行数,折腾两天之后,在技术总监的帮助下想到使用键盘捕捉事件。 由于我是使用回车键进行换行,就先使用previewKeyboardDown事件,根据参数判断是否是回车键,enter,然后在拿到当前控件,AvalonEdit中的行数是否大于等于5,如...
python读取键盘事件
参考 使用curses库 在ubuntu下可以直接使用 在windows下需要安装minGW32 curses使用指南 1. 初始化部分 import curses #初始化curses screen=curses.initscr() #设置不回显 curses.noecho() #设置不需要按回车立即响应 curses.cbreak() #开启键盘模式 ...
在QT中通过键盘事件过滤,改变QTableWidget的键盘导航行为
用QTableWidget做个表格,当编辑单元格内容的时候,键盘左右方向键是在单元格内移动文本插入点光标。但是我想让左右键直接切换到相邻的单元格。   也许在高手眼里一点也不困难,不过本人刚接触QT,摸索了两天才解决,期间也有一些心得,所以记下来以免忘记。   QT中所有事件都要先送到qApp,也就是QApplication的实例,从这里再进行分发。分发到哪里呢?对于键盘事件要看当前是
Flex 实现全屏后无法捕获键盘事件
[code="java"] private function changeScreen():void { if ( stage.displayState == StageDisplayState.FULL_SCREEN ) { stage.displayState = StageDisplayState.NORMAL; // other handl...
Qt界面响应键盘事件
自己用Qt写的程序,当按下键盘的某个键时能响应自定义事件
C# winform 程序中响应键盘事件
原文地址:http://www.cnblogs.com/yukaizhao/archive/2010/12/14/winform_keyup.html 在winform程序中给form添加了keyup事件,但是程序却不响应键盘事件,解决办法有两种: 第一种解决方法是: 重写Form基类的ProcessCmdKey(ref Message msg, Keys key
GEF-通过绑定键盘事件实现快捷键功能
本文中涉及到的例子可以在以下URL下载。导入eclipse项目即可,我的环境的Eclipse4.3.1  http://download.csdn.net/detail/hoslay1/6925685 如果有问题请联系我QQ:195307039说明来意即可。 以下Editor代表外部的编辑器,EditPart代表GEF的EditPart GEF中如果
Jpanel或Jframe添加键盘监听无效
无法实现键盘监是因为没有获取屏幕焦点,将需要监听的控件获取屏幕焦点即可,代码如下: 控件名.setFocusable(true); /*注意要写setVisible(true)后面才行。*/
解决JAVA键盘监听的延迟现象以及八个方向的运动
首先解释一下键盘出现延迟的原因: 其实键盘为了用户体验,在按下一次按键之后,会有片刻的延迟,为什么会这样呢? 你想一下,当你打一个字母时,连着出来了好几个字母,你心里面的感受是怎么样的? 所以嘛,键盘还是很人性化的。 知道问题所在,那就说解决办法吧,用boolean就可以解决这个问题, 比如刚开始设置一个UP = false; 当UP = true时,让物体运动; 当按下上键时,把U
解决因焦点转移到其它组件,导致在 JFrame 中捕获不到键盘按键事件问题的方法
如果在 JFrame 里面放了 JButton,那么焦点就到了按钮上,导致 KeyEvent 之类的事件JFrame捕获不到。用下面的方法来解决: /* 实现 AWTEventListener 接口。 */public class MainFrame extends JFrame implements AWTEventListener{  /**   * 构造器。   * @versi
Qt键盘事件--组合键响应方法
Qt键盘事件--组合键响应方法
Java中获取键盘事件
<script type="text/javascript" language=JavaScript charset="UTF-8"> document.onkeydown=function(event){ var e = event || window.event || arguments.callee.caller.arguments[0];
JTable重写CTRL+C事件
在Swing项目开发中,让JTable监听CTRL+C事件实现复制单元格的内容
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 定义.班级号java java定义一个班级类