【问题标题】:Declaring objects of type option in Java在 Java 中声明类型选项的对象
【发布时间】:2012-04-25 02:02:45
【问题描述】:

如何在 Java 中声明 option 类型的对象?有人告诉我,下面的代码会将字符串向量转换为选项向量,但new Option(String) 不是有效的构造函数:

private <T> Vector<Option> convertToOptions( Vector<T> convert )
{
     Vector<Option> options = new Vector<Option>();
     for ( T temp : convert )
          options.add( new Option( temp.toString() ) );
     return options;
}

【问题讨论】:

  • 能否请您显示 Option 类的构造函数?
  • 而 Option 到底是什么,你自己的类?框架的一部分?
  • 这是否意味着像 Scala Option?检查您真正导入的类...确保您不会意外导入javax.swing.text.html.Option
  • Javax.swing.text.html.Option 的选项类型。该项目涉及创建一个 Java Web 应用程序和下拉框,其中包含 Option 类型的数组、集合或映射。
  • @Greg Kopff...哇。出于某种原因,你所说的完全超出了我的想象。在我有一些涉及 6 次强制转换的怪物代码块但它仍然不起作用之后,我注意到我需要的包是 com.sun.webui.jsf.model.Option。下水道还有 90 分钟。不过感谢您的帮助!

标签: java string option


【解决方案1】:

您可能需要创建一个AttributeSet,然后将其转换为Option?像这样的...

SimpleAttributeSet set = new SimpleAttributeSet();
for ( T temp : convert ){
    set.add(temp.getName(),temp.getValue());
    }
Option option = new Option(set);

否则,如果您要创建下拉菜单,您是否使用JComboBox?如果是这样,这有一个 JComboBox(Vector) 构造函数 - 可能会容易得多。否则,您使用什么类来创建下拉菜单?

【讨论】:

    猜你喜欢
    • 2021-08-30
    • 2023-03-20
    • 2013-10-12
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多