为什么 getSelectedItem 返回 null?

2024-01-25

我刚刚学习 OOP,对这篇基本文章感到抱歉。我不知道为什么当我尝试获取所选项目的值时它返回 nullJComboBox.

public class AddEmployee extends javax.swing.JInternalFrame{
   public AddEmployee() 
    {
    initComponents();
    this.setSize(1100,500);
    setMonths();
    setJComboBoxProperties();
    check();
    }

    private void setMonths()
    {
       String[] monthsObj = {"January", "February", "March", "April", "May", "June", "July",
    "August", "September", "October", "November", "December"};

       DefaultComboBoxModel monthsModel = new DefaultComboBoxModel(monthsObj);

       cbMonths.setModel((ComboBoxModel)monthsModel);

    }

    private void setJComboBoxProperties()
    {
      cbMonths.setSelectedIndex(-1);
    }

    private String check()
    {
       String cb = (String)cbMonths.getSelectedItem();
       System.out.println(cb);
       return cb;
    }

}

我投了String cb所以它不会给我一个空值。但我试图检查所选项目,但它给了我空值。


Call setSelectedItem初始化组合框后。请参阅文档 https://docs.oracle.com/javase/7/docs/api/javax/swing/DefaultComboBoxModel.html#setSelectedItem(java.lang.Object).

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

为什么 getSelectedItem 返回 null? 的相关文章

  • 在 Spring Boot 中重新加载/刷新缓存

    我正在使用 Spring Boot 对于缓存 我使用 Ehcache 到目前为止一切正常 但现在我必须重新加载 刷新 那么我该如何执行此操作 以便我的应用程序不会出现任何停机时间 我在Spring Ehcache中尝试了很多方法 但它不起作
  • 逐行读取 JTextPane

    有没有办法读取a的内容JTextPane逐行 很像 BufferedReader 吗 Element root textPane getDocument getDefaultRootElement 获得根元素后 您可以检查存在多少个子元素
  • SimpleDateFormat 无法正确处理 DD

    我正在尝试获得这样的格式 2013 06 15 17 45 我在代码中执行以下操作 Date d new Date SimpleDateFormat ft new SimpleDateFormat YYYY MM DD HH mm Stri
  • 如何加载椭圆曲线 PEM 编码的私钥? [复制]

    这个问题在这里已经有答案了 我使用 OpenSSL 生成了椭圆曲线私钥 公钥对 私钥和公钥均采用 PEM 编码 我已经弄清楚如何加载公钥 感谢this https stackoverflow com a 40439081但是 我无法弄清楚如
  • 使用用户名进行 Java LDAP 身份验证

    好吧 这让我发疯 我正在尝试使用 Java 创建 LDAP 身份验证 如果我在 SECURITY PRINCIPAL 中使用我的名字和姓氏 一切都很好 这是我的代码 try Hashtable
  • Java 中的 TreeSet 与 C#.net 的等效项

    我有 Java 代码 其中包含TreeSet 我想将代码转换为 C 我可以使用哪个等效集合 如果没有 请提出替代方案 那将是系统 集合 通用 SortedSet
  • 读取 Nashorn JO4 和 NativeArray

    Java调用代码 import jdk nashorn api scripting myCustomHashMap dataStore new myCustomHashMap ScriptEngineManager sem new Scri
  • 从另一个类添加 Swing 组件

    我正在学习java 我正在尝试从另一个类向我的框架添加一个菜单栏 练习将代码划分为多个类以更好地组织程序 这是我的代码示例 public class MainApp public static void main String args C
  • JavaFX 动画使用循环?

    我正在尝试制作一款类似太空侵略者的游戏 我画了一个正方形 我想通过使用循环逐步向下移动它thread sleep 然而 正方形立即被绘制出来 我知道有可以使用的动画路径 但我想保持低水平并仅使用坐标系 有没有办法使用这样的循环来制作时间轴动
  • Java Swing JEditorPane:操作样式文档

    我的模型是与枚举类型关联的字符串队列 我试图在 JEditorPane 中显示该模型 队列中的每个元素作为一个单独的 HTML 段落 其属性基于关联的枚举类型 但是 我的更新方法并没有达到我想要的效果 我尝试将 HTML 字符串直接写入文档
  • 如何在开头时解析 json 文件

    我想解析以下 JSON 文件 但以 向我表明这是一个数组 然后继续 对象 我当前的解析器返回一个 JSON 对象 我的问题是 如何修改解析器来解析这个文件 这样解析器将为我提供其他 JSON 文件 从对象或排列开始 JSON 文件 codi
  • 使用 Lint 和 SonarQube 分析 Android 项目

    我真的 溢出 了试图让这些东西一起工作 我按照这里的指示进行操作 http docs sonarqube org display PLUG Android Lint Plugin http docs sonarqube org displa
  • Android 以编程方式停止 toast 通知?

    有没有办法以编程方式停止 Toast 消息 假设我有一个按钮 单击它可以滚动 toast 消息 并且在 onclick 事件中我想停止队列中的所有消息并只显示新消息 我该怎么做 我的代码的简化版本如下 代码 public class Hel
  • org.apache.catalina.core.JreMemoryLeakPreventionListener 中急切调用 URLConnection 的 setDefaultUseCaches(false) 是什么原因

    这个问题可能有点难以找到答案 这是一个系列中的问题考虑使用 Policy getPolicy 的原因是什么 因为它将保留对上下文的静态引用并可能导致内存泄漏 https stackoverflow com questions 7057421
  • 解析 SWIG 接口文件的结构属性

    这是我不久前问过的问题的延续 为通过参数返回的函数创建类型映射 https stackoverflow com questions 12793973 create a typemap for a function that returns
  • SecurityContextHolder.getContext().getAuthentication() 返回 null

    我想使用以下代码手动绕过 spring Security 的用户 User localeUser new User UsernamePasswordAuthenticationToken auth new UsernamePasswordA
  • 使用 OpenNLP 获取句子的解析树。陷入困境。

    OpenNLP 是一个关于自然语言处理的 Apache 项目 NLP 程序的目标之一是解析一个句子 并给出其语法结构的树 例如 天空是蓝色的 这句话 可能会被解析为 S NP VP The sky is blue where S是句子 NP
  • Hibernate 命名查询使用 Like 和 % % 运算符?

    在我的 Hibernate JPA 示例代码中 public List
  • 丰富:数据表行跨度问题

    我需要创建一个 rich dataTable 甚至扩展 具有以下功能 我有一个公司类 其中包含产品对象的集合 我想展示下表 我仍然没有弄清楚如何使用子表执行此操作 在所有示例中 我发现子表具有与主表完全相同的列 据推测 我需要在前两列中使用
  • 是什么让热部署成为“难题”?

    在工作中 我们经常遇到这样的问题 永久代内存不足 http www jroller com agileanswers entry preventing java s java lang例外 团队负责人认为这是 JVM 中的一个错误 与代码的

随机推荐

  • 通过 Gmail 的 HTML 电子邮件中的字体大小

    有没有人遇到过这样的问题 当将字体大小样式应用于元素时 Gmail 客户端在渲染时不一致 例如 我将字体大小设置为 17 像素 所有内容都呈现太大 然后我将其设置为 16 像素 它变得非常小 任何意见将不胜感激 Use pt代替px for
  • AppManifest 验证失败。 WMAppmanifest.xml 中的 AppPlatformVersion 无效

    我最近将 WP8 Silverlight 应用程序升级到 8 1 Silverlight 但现在 在构建 ehwn 时我总是收到此错误消息 AppManifest Validation failed Invalid AppPlatformV
  • 动态迭代编程生成组合

    用我自己的程序版本更新 我正在尝试进行迭代动态编程来生成n choose k组合 假设我有 4 个值向量 v1 1 1 1 v2 2 2 2 v3 3 3 3 v4 4 4 4 现在我使用加法作为我的聚合函数 我想生成4 choose 2向
  • 无法删除 Cordova 插件

    我使用以下命令删除未使用的 Cordova 插件 cordova plugin remove cordova plugin facebook Uninstalling cordova plugin facebook from android
  • 更改配置文件 maven 中的源目录

    我想对特定的 Maven 配置文件使用不同的源目录 但是 当我尝试在配置文件定义中指定它时 出现此错误 Unrecognised tag sourceDirectory position START TAG seen
  • javascript代码阻止输入特殊字符以外的内容

    我正在编写一些简单的 JavaScript 来防止在我的表单中输入字符 我到了这个阶段 我能够阻止所有打字 并注意到它阻止了所有字符except特别的 比如 我可以使用以下命令在我的 mac 上输入 Option 字母键 我怎样才能防止这些
  • PyCharm 中类“”的未解析属性引用“对象”

    我使用社区pycharm python的版本是3 6 1 django是1 11 1 这个警告对运行没有影响 但我无法使用IDE的自动完成功能 您需要启用 Django 支持 去 PyCharm gt 首选项 gt 语言和框架 gt Dja
  • 当鼠标仍然按下时,如何防止在 Winforms Listview 中立即触发 MouseUp 事件?

    基本上 如果您有一个打开了多重选择的标准列表视图 则鼠标向上和向下事件可以正常工作 但是 如果您关闭多选并在列表视图上单击并按住鼠标按钮 则当鼠标按钮仍处于按下状态时 它会立即触发向下然后向上事件 有办法防止这种情况吗 我只希望在释放鼠标按
  • EF Core - 一个 sql 请求中的多个计数

    我试图从表中获取多个计数统计信息 但没有得到我想要的 Code var result db Users Select g gt new count db Users Count acCount db Users Count u gt u U
  • 在生成 PDF 时,如何将 Google 地图(或其他 GIS 地图)输出嵌入到 PDF 中?

    我需要在服务器端生成 PDF 文档 其中包括地图 标记等 但据我所知 由于 JavaScript 依赖 这对于 Google 地图来说是不可能的 有没有办法使用 Google Maps API 来实现此目的 或者是否有其他免费 或便宜 的替
  • Delphi XE2:调用 WinAPI EnumResourceNames 导致 Win64 平台中的访问冲突

    在Delphi XE2 Win32平台上运行以下代码可以正常工作 然而 在 win64 平台上编译的相同代码如果在调试模式下运行 将导致 EnumRCDataProc 中的访问冲突 procedure TForm2 Button1Click
  • 在目录中查找部分字符串匹配的文件

    我有一个包含以下文件的目录 apple1 json gz apple2 json gz banana1 json gz melon1 json gz melon2 json gz 我希望找到所有的apple banana and melon
  • Python解析包含函数、列表和字典的字符串

    我正在尝试找到方法来解析可以包含用 python 语法编写的变量 函数 列表或字典的字符串 并用 分隔 空格应该在任何地方都可以使用 因此当它不在 或 内时 请用 分隔 示例字符串 variable function1 1 3 functi
  • 从分支获取最新 Git 提交哈希的命令

    如何使用命令行检查特定 Git 分支的最新提交哈希值 git log n 1 branch name branch name 可能是远程或本地分支 是可选的 没有branch name 它将显示当前分支上的最新提交 例如 git log n
  • Clang - 将 C 标头编译为 LLVM IR/位码

    假设我有以下简单的 C 头文件 foo1 h typedef int foo typedef struct foo a char const b bar bar baz foo bar 我的目标是获取这个文件 并生成一个看起来像这样的 LL
  • 树莓派-gpio (sysfs) 上的 poll() 树莓派

    正如标题所述 我在将一些用户空间中断代码从另一个 armv7 嵌入式 Linux 平台移植到 Raspberry Pi 2 Model B 时遇到问题 我知道 WiringPi 库 并让它以这种方式工作 但出于评估原因 我希望在两个平台上运
  • 无法同时处理点击和触摸事件

    我正在尝试处理按钮上的触摸事件和单击事件 我执行以下操作 button setOnClickListener clickListener button setOnTouchListener touchListener 当注册任何一个侦听器时
  • Windows 每种语言版本的默认代码页

    在哪里可以找到有关 Windows 每种语言版本的默认代码页的信息 即 ANSI 每种语言版本的代码页 我找到了Windows 支持的代码页 http msdn microsoft com en us goglobal bb964654 a
  • 构建 AOSP 并添加具有运行时权限的系统应用程序

    我在 Android 6 AOSP 上工作 我能够构建添加应用程序作为系统应用程序 但现在我想在这个系统应用程序上默认添加运行时权限 这样应用程序就可以启动而无需要求用户验证权限 你知道我该怎么做吗 谢谢你的帮助 如果您的应用程序具有特权
  • 为什么 getSelectedItem 返回 null?

    我刚刚学习 OOP 对这篇基本文章感到抱歉 我不知道为什么当我尝试获取所选项目的值时它返回 nullJComboBox public class AddEmployee extends javax swing JInternalFrame