===在原始帖子后编辑几个月===
这个问题的动机是需要知道单击按钮时 11x11 网格(JTextField 数组)的哪个单元格处于活动状态。我问了错误的问题并选择了错误的工具(setActionCommand),尽管它当时通过字符串操作起作用。(我最终选择完全重写一个极其复杂的受折磨代码的例子。)
比使用 setActionCommand() 更好的解决方案是下面使用 .setName() 的答案。
=================================================
我这样做是为了JTextField cell
:
cell.setActionCommand("55");
我推入cell
一个名为的堆栈staq
,然后pop
使用以下方法将其关闭:
JTextField f = staq.pop(); \\ this works fine
System.out.println(f.command); \\ this gives error mentioned below
错误:“命令在 JTextField 中具有私有访问权限”
在 Netbeans 的观察窗口中f
,我可以看到 f.command
并且有“55”。但是没有getCommand,没有getActionCommand,什么都没有返回JTextField
一个String
可能包含“55”的值。
所以我要问:
setActionCommand
(a)有什么意义JTextField
和/或
(b) 你如何得到它的内容?
(上周我能够通过文本操作获得“命令”,evt.getComponent().toString()
但没有 getComponent() forJTextField
也没有其他任何东西似乎有希望。)
(我又回到了愚蠢和沮丧的状态。也许我的设计就是愚蠢的。)
(也许我无法为 setActionCommand 添加标签,因为我的声誉不是 1500 [仅仅错过了 1475],这就是我的线索,我从错误的部分咬得比我能咀嚼的更多马在驶过桥下大坝的马车前。)