如何禁用JSpinner的键盘和鼠标输入?

布莱恩:

当我尝试通过这样的键盘或鼠标使JSpinner无法编辑时:

((DefaultEditor) mySpinner.getEditor()).getTextField().setEditable(false);
mySpinner.setEnabled(false);

它禁用任何键盘输入和粘贴功能,但是我仍然可以单击向上/向下按钮并更改值。

如何禁用向上/向下按钮?

奥列格·埃斯特金(Oleg Estekhin):

如果微调器使用JSpinner.DefaultEditor或其子类,则以下代码有效(禁用键盘导航,微调器按钮不起作用,但可以选择并复制微调器中显示的值)。

JSpinner component = ...;

component.setEnabled( false );
if ( component.getEditor() instanceof JSpinner.DefaultEditor ) {
   JSpinner.DefaultEditor editor = ( JSpinner.DefaultEditor ) component.getEditor();
   editor.getTextField().setEnabled( true );
   editor.getTextField().setEditable( false );
}

如果微调器有一个自定义编辑器,并且带有JTextComponent以外的其他东西,那么可能仍然可以使用相同的方法(禁用微调器,重新启用微调器编辑器使用的实际组件,并使用其组件将其标记为只读API)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

禁用Unix上的键盘和鼠标输入(在X下)

关闭后如何禁用鼠标和键盘的电源?

多个键盘和鼠标输入

如何使用键盘和鼠标 Python 模块在文件中正确存储用户输入(键盘、鼠标)?

如何将键盘和鼠标输入写入端口

如何永久禁用有关Virtualbox VM的自动捕获键盘和鼠标指针集成的通知?

如何在日期输入中区分鼠标选择和键盘事件

在TComboBox中禁用鼠标滚轮和键盘事件

如何让鼠标和键盘移动?- Python

如何捕捉鼠标和键盘操作

如何在启用鼠标按钮的同时禁用鼠标移动输入?

用户使用键盘时如何禁用鼠标悬停效果?

Citrix Reciever忽略了鼠标和键盘输入

升级到16.10后键盘和鼠标输入问题

在 Xcode 中的 Metal 中获取鼠标和键盘输入

如何禁用和启用ubuntu中的键盘?

鼠标和键盘挂起

如何修复“IHasInputDevices 已过时”。使用 Actions 或 ActionsBuilder 类来模拟 Selenium 的鼠标和键盘输入警告

Python Block键盘/鼠标输入

鼠标和键盘停止工作,键盘输入上的Num锁定闪烁

插入外部键盘/鼠标后,如何使用xinput自动禁用笔记本电脑键盘/鼠标?

如何在输入范围内禁用鼠标滚动

走出输入对话框时如何禁用键盘?

Kendo UI Slider /如何禁用键盘输入?

如何使用Mac键盘输入[和\?

Java:如何禁用JSpinner提示音

如何使用Python控制键盘和鼠标?

播放视频时如何锁定键盘和鼠标

电脑如何区分键盘USB和鼠标USB?