JTextField setActionCommand() 的目的是什么[如何以编程方式访问它以查找事件发生在哪个单元格?]

2024-04-08

===原始帖子后几个月编辑===

这个问题的动机是需要知道单击按钮时 11x11 网格(JTextField 数组)的哪个单元格处于活动状态。我问了错误的问题并选择了错误的工具(setActionCommand),尽管它当时通过字符串操作起作用。 (我最终选择完全重写这个极其复杂的受折磨代码的例子。)

比使用 setActionCommand() 更好的解决方案是下面使用 .setName() 的答案。

=================================================

我这样做是为了JTextField cell:

cell.setActionCommand("55");

I push cell到一个名为staq然后pop它通过以下方法关闭:

JTextField f = staq.pop();      \\ this works fine
System.out.println(f.command);  \\ this gives error mentioned below

Error: "command在 JTextField 中具有私有访问权限”

在 Netbeans 监视窗口中f, 我能够watch f.command还有“55”。但是没有 getCommand,没有 getActionCommand,nothing for JTextField返回一个String可能包含“55”。

所以我要问的是:

(a) 有什么意义setActionCommand for JTextField

and/or

(b) 如何获取其内容?

(上周我能够通过文本操作获得“命令”evt.getComponent().toString()但没有 getComponent()JTextField其他任何事情似乎也没有希望。)

(我又感到愚蠢和沮丧。也许我的设计就是愚蠢的。)

(也许我无法为 setActionCommand 添加标签,因为我的声誉不是 1500 [仅仅以 1475 的差距错过了它],这就是我的线索,即我从错误的部分中咬掉了更多的东西。马在车前驶过桥下的水坝。)


考虑添加到 JTextField 以下侦听器时的情况。我可以将相同的侦听器添加到另一个 JTextField(其操作命令设置为 77)。这样在 ActionListener 中我就可以识别哪一个触发了事件。

myTextField.addActionListener(new TestActionListener());
mySecondTextField.addActionListener(new TestActionListener());

public class TestActionListener implements ActionListener {

    @Override
    public void actionPerformed(ActionEvent event) {
        if(event.getActionCommand().equals("55")){
            //Source of you action is your JTextField
            System.out.println(((JTextField)event.getSource()).getText());
        }
        if(event.getActionCommand().equals("77")){
            //There might be different component having this set to 77 using same ActionListener
        }           

    }

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JTextField setActionCommand() 的目的是什么[如何以编程方式访问它以查找事件发生在哪个单元格?] 的相关文章

  • JTextField,使用文档过滤器过滤整数和句点

    编辑 在帖子末尾添加我们能够实现的答案 这是我在 SO 的第一篇文章 所以我希望我能问好一切 尽管发布了类似的问题 但我进行了搜索 但没有找到我的问题的答案 所以我希望这不是重新发布 这就是我得到的 一个使用的小应用程序JTextField
  • JTextField 自动完成错误

    In 这个线程 我找到了一种实现方法AutoComplete特征在一个JTextField and JComboBox 但这没有问题 当尝试在中实现此功能时JTextField它会抛出一些异常 以下代码将演示该问题 很简单 和我用的方式很相
  • jTextField 验证数字和一位小数点?

    我需要设置一个 jTextField 以仅接受数字和一位小数点 没有其他 不能多次输入小数点 并且不允许输入其他字符 我怎样才能做到这一点 我输入了这段代码 但效果不佳 我的意思是它接受字符串 直到我输入小数点 if Character i
  • 根据最新的 KeyStroke 填充 JTextField

    我的 UI 中的用例是填充两个JTextField基于双击项目的组件JList 最简单的是使用JCheckBox填充jTextField1如果选中该复选框 如果未选中则填充另一个复选框 反之亦然 这是完美的 但我想探讨是否可以在没有复选框的
  • 验证 JTextField 值,使其以“RA”开头,然后有 8 位数字

    我有一个JTextField用户必须在其中输入数据 它的价值必须始终从RA并且后面必须正好有 8 位数字 因此 它的长度始终为 10 例如 RA12345678 我如何在 Java 中执行此操作 我尝试使用MaskFormatter and
  • 如何使光标可以输入jtextfield,但为其提供文本的唯一方法是单击按钮?

    我有 jTextfield 和 jButton how to 用户可以单击 jTextfield 鼠标可以在 jtextfield 上进入 退出 但如果用户输入某些内容 它将不会执行任何操作 除了退格键会删除整个文本 当用户单击该按钮时 它
  • Java 相当于 C# TextBox TextChanged 事件

    在 C 中 有一个文本框事件 如下所示 private void fooText TextChanged object sender EventArgs e do something 一旦文本框中的文本发生更改 就会触发 fooText T
  • 在 JTextField 中使用自定义插入符以实现可访问性

    我正在编写一个 Swing 应用程序 我有一个朋友读了很多圣经 该应用程序可以按文本或段落进行搜索 但我的朋友只能看到大字体 and 对比色 我改变插入符号的颜色textField with setCaretColor 用户在其中输入要搜索
  • 在空 JTextField 中按下退格键时禁用蜂鸣声

    初学者在这里 有谁知道一种快速简便的方法 可以让 JTextField 在按下退格键且字段为空时不发出蜂鸣声 我在网上看到了一些关于更改 DefaultEditorKit 的内容 但我无法理解 任何帮助将不胜感激 这段代码对我有用 Acti
  • 创建后如何在 JTextField 中设置新文本?

    我有一个 jTextField 当我创建框架时 我将其值设置为一定的总和 这是启动代码 totalTextField setText itemsPriceTextField getText Float toString orderDetai
  • Java - 检查 JTextField 是否为空

    所以我知道这是一个很受欢迎的问题并且已经找到了解决方案 但当我尝试这样做时 它无法正常工作 我的 JTextField 为空并且按钮未启用 当我在文本字段中写入内容时 按钮不会启用 所以我的程序应该每秒检查该字段是否为空 一旦有人在文本字段
  • 如何在JAVA中自动计算文本字段的输入数值

    我在使用 Netbeans 7 2 的 JAVA 中进行文本字段自动计算时遇到问题 我的问题是 我是否将在文本字段 即入场费 月费 交通费等 中输入数值进行自动添加 然后在文本字段 即会费 中输入数值以从上述自动添加中自动减去 然后再单击提
  • 按“ctrl”+“alt”+“backspace”后执行特定任务

    How do I code it when I want to perform something Let s say that the focus on a JTextField and a messagebox will pop up
  • 如何全局更改Swing JTextFields的ActionMap?

    我想通过用我的自定义实现替换一些操作来更改整个应用程序中 Swing JTextFields 的 ActionMap 关于原因的解释可以参考以下帖子 如何使 JTextComponent 的插入符跳过选定的文本 https stackove
  • 在之前更改背景颜色后禁用时,JTextField 的背景颜色不会变为“灰色”

    通常当你使用setEditable false or setEnabled false JTextField 的背景 前景色变为 灰色 但是 如果先前已使用设置背景颜色setBackground color 例如white 然后调用setE
  • 更改java中的输入语言

    我的申请是希伯来语的 运行我的应用程序的计算机都将英语设置为默认语言 将希伯来语设置为第二语言 每次他们需要向我的 JTextFields 输入内容时 他们都必须 alt shift 来更改语言 他们中的一些人甚至不看显示器就开始写 我得到
  • JTextField:文本太长时如何在 JTextField 左侧设置文本

    我有一个很长的String我想显示在JTextField 如果String太长了 它显示的是右侧部分String 而不是左边部分 即使我使用setHorizontalAlignment JTextField LEFT 例如 如果我的Stri
  • 启用/禁用时的 JTextField 背景颜色

    当它被禁用时 我将 JTextField 的背景颜色更改为黑色 我这样做是使用UIManager以及我在应用程序启动时设置的这个属性 TextField disabledBackground 我想知道再次启用 JTextField 时如何更
  • Java swing 1.6 像firefox bar一样的文本输入

    我想创建一个看起来像 Firefox 地址栏的文本小部件 组件 我的意思是一个文本字段 它允许我在字段内放置小按钮 例如取消 重新加载 我尝试通过创建自定义布局管理器来自定义 JLayeredPane 该布局管理器最大化文本字段 并将其余部
  • 在 jTextfield 中禁用“粘贴”

    我有一个用 Swing awt 编写的应用程序 我想阻止用户将值粘贴到文本字段中 有没有办法在不使用动作监听器的情况下做到这一点 您可以使用 null 参数调用 setTransferHandler 如下所示 textComponent s

随机推荐

  • MATLAB 版本 7 中的 pdist2 等效项

    我需要在matlab中计算两个矩阵之间的欧几里德距离 目前我正在使用 bsxfun 并计算距离 如下所示 我附上代码片段 for i 1 4754 test data fea test i d sqrt sum bsxfun minus t
  • Git RPC 失败;结果=22,HTTP 代码=400

    我在 StackOverflow 上阅读过 发现了与我类似的情况 但没有一个足够接近让我弄清楚下一步应该做什么 我正在尝试提取构建我正在开发的项目 git clone 所需的库的新副本 我发出以下命令 启用 GIT CURL VERBOSE
  • 必要时无法加载 Opencv 库

    我尝试在使用 OpenCV 的必要项目中使用相机 我在 pro 文件中有这个 INCLUDEPATH C OpenCV 2 3 1 android bin OpenCV 2 3 1 include C OpenCV 2 3 1 androi
  • 如何在 jQuery 中触发两个元素的 mouseout 事件?

    假设我有两个独立的 div A 和 B 它们在一个角处重叠 A B 我想在鼠标离开时触发一个事件bothA和B 我试过这个 a b mouseleave function 但如果鼠标离开任一节点 则会触发该事件 我希望一旦鼠标不在任何一个节
  • Zurb Foundation 5:网格列堆叠

    我是基础新手 我只知道如何使用网格的基本概念 I have these 3 columns that need to be stacked see mobile image when viewed on mobile small scree
  • 在 Dart 中不继承静态变量的理由是什么?

    In Dart 如果一个类扩展了另一个类 则扩展类继承所有超类的非静态变量 但不继承其任何静态变量 例如 class TestUpper static final String up super String upup 10 class T
  • “DOM 0 方式”检索 HTML 属性值

    jQuery 有一个attr 检索给定 HTML 属性值的方法 例如 var foo document getElementById foo foo attr id 但是 从性能角度来看 这并不是最佳选择 因为必须创建 jQuery 对象才
  • 在 iOS 应用程序中以编程方式获取崩溃报告

    我想在我的应用程序内访问我的应用程序的崩溃报告 并且我需要将崩溃报告发送到服务器 我在 google 中搜索 找不到任何可以帮助我实现目的的 API 但我发现有一些开源项目 例如 QuincyKit plcrashreporter 用于获取
  • Dart 内部的 wait 到底做了什么?

    我正在开发一个需要使用本地存储的颤振应用程序 由于Android中的文档目录路径将在Future中给出 因此每次我想使用该路径时 我都必须检查future是否完成 代码可能类似于下面 class DataStructure late Fut
  • 使用应用程序脚本更新多个选项卡

    我有一张名为 Main Sheet 的工作表 Col B 中的每个列值都有多个选项卡 东 中 每周都会有新记录添加到主表中 我想要一个谷歌应用程序脚本函数将新行从 Main Sheet 选项卡插入到相应的选项卡 输入表 主表 输出表东方 中
  • 在 R 中使用 knitr 和 markdown 自定义 CSS

    我发现了这个很棒的教程 介绍如何修改在 Rstudio 中使用 markdown 和 knit 创建的 HTML 报告的 css 格式 帖子可以找到here http nsaunders wordpress com 2012 08 27 c
  • Html.BeginForm 外部的提交按钮

    在我的页面上 我有来自母版页的工具栏和一些输入字段 所有输入字段都在标签内form和标签外部的工具栏form 按下外部按钮后是否可以提交表单form tag 请建议 亚历山大 你可以用 JavaScript 来做到这一点
  • ems和像素之间有什么关系?

    em 的像素值是多少 10em px em 和 px 之间没有特定的关系 它是根据每个字体的 m 字符的宽度计算的
  • 添加加载指示器/进度条到 Phonegap Android 闪屏

    我有一个 PhoneGap 1 4 1 jQueryMobile 1 0 1 Android 项目 它显示 res drawable splash png 很好 一旦加载 WebView 闪屏就会消失 我想在启动画面中添加某种进度指示器百分
  • Android Studio ML 套件无法加载 OCR 模块

    我正在开发一个涉及 ML 套件的 Android 应用程序 我经历了tutorial https firebase google com docs android setup了解如何设置 Android Studio 以与 Firebase
  • 在第 n 次出现后删除字符串的其余部分

    我有以下字符串 a this is a string 我希望删除第三个 之后的所有内容符号 以便它返回 trim a gt gt gt this is a 而没有第三个 的字符串应该返回自身 这个答案 如何删除python中特定字符之后的所
  • 将 XAML 转换为 FlowDocument 以在 WPF 中的 RichTextBox 中显示

    我有一些 HTML 我正在使用 Microsoft 提供的库将其转换为 XAML string t HtmlToXamlConverter ConvertHtmlToXaml mail HtmlDataString true 现在 从如何将
  • RuntimeException在android中导致ANR而不是崩溃

    我两次都收到 ANR throw new NullPointerException random null pointer and while true 仅在异常部分VM实际关闭 D AndroidRuntime 关闭VM 第二个问题是 如
  • 角度、材料侧导航和粘性工具栏

    我正在尝试 Material Side nav 和 Angular 6 7 我想要实现的目标显示在接下来的两张图片中 具有折叠侧面导航的应用程序 该应用程序具有扩展的侧面导航 简而言之 可以通过按钮打开和关闭的侧面导航 a fixed内容上
  • JTextField setActionCommand() 的目的是什么[如何以编程方式访问它以查找事件发生在哪个单元格?]

    原始帖子后几个月编辑 这个问题的动机是需要知道单击按钮时 11x11 网格 JTextField 数组 的哪个单元格处于活动状态 我问了错误的问题并选择了错误的工具 setActionCommand 尽管它当时通过字符串操作起作用 我最终选