【问题标题】:Retrieving text from a combobox that has been bound to a database table从已绑定到数据库表的组合框中检索文本
【发布时间】:2012-12-28 23:12:21
【问题描述】:

我创建了一个绑定到数据库表的 jCombobox。我已修改渲染器代码以正确显示该字段,在本例中为姓氏。但是,当我尝试使用 jComboBox1.getSelectedValue().asString 从组合框中检索选定的文本时,我得到了如果我没有修改渲染器代码会显示的那种文本。 例如“combotest.Staff[staffId=M2653101]” 如何检索显示的文本?

【问题讨论】:

  • 您的 JComboBox 如何获得 getSelectedValue()? The javadoc 没有显示它有这个方法。

标签: java jcombobox data-retrieval


【解决方案1】:

您在JComboBox 中有一个getRenderer() 方法,但最干净的解决方案是将转换从渲染器代码移动到某个地方的静态方法(或者甚至更好地移动到对象的toString()),然后从渲染器调用这个方法,也从其他地方调用。

【讨论】:

  • 抱歉,我对 Java 还很陌生,如何从 getRenderer 获取文本。当我使用 getRenderer 检索时,我得到一个很长的字符串,其中包括“,Text = Smith”,Smith 是我想要检索的值,大概有一种访问它的简洁方法。
  • 我取决于您如何实现渲染器代码来显示姓氏。但我怀疑是否有一种巧妙的方法可以检索您想要的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-07
  • 1970-01-01
  • 2012-03-11
  • 1970-01-01
  • 2016-04-04
相关资源
最近更新 更多