java - 为什么 Java 按钮使用字符串命令而不是枚举?

标签 java string swing actionlistener

我很好奇为什么 java 中许多可操作的 swing 组件(例如按钮)使用 java.lang.String 作为 setActionCommand(String) 方法而不是 java.lang.Object?

后者似乎是一种更加灵活的安排。

最佳答案

Swing 自 1996 年 12 月以来一直以这样或那样的形式存在。它在 1998 年 12 月发布 1.2 版时成为 J2SE 的一部分,尽管早在该日期之前它就已经作为单独的库提供了。

Java Enums 是在 2004 年 9 月的 5.0 版本中引入的。因此,它们不是 Swing 开发人员的选择。

关于java - 为什么 Java 按钮使用字符串命令而不是枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20180358/

相关文章:

java - JComboBox 项目未显示在 JTattoo LookAndFeel 中

java - 如何通过单击第一个java Windows应用程序(Jframe)中的菜单项启动第二个Jframe

java - Android - Eclipse 忽略 Java 代码,仅从 XML 文件运行

java - 使用自定义 validator 时忽略 spring 验证注释

java - 不兼容类型错误 String[]

java - 这个模式有什么问题: Pattern.编译("\\p{Upper}{4}")

c++ - 为什么 LoadString 从资源中返回连接的字符串?

javascript - 如何在javascript中交替合并两个字符串?

c - 如何读取文件并将每个读取的行拆分为变量或数组

java - 使用 GUI 时出错 : IllegalStateException