===原始帖子后几个月编辑===
这个问题的动机是需要知道单击按钮时 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 的差距错过了它],这就是我的线索,即我从错误的部分中咬掉了更多的东西。马在车前驶过桥下的水坝。)