代码之家  ›  专栏  ›  技术社区  ›  jacknad

使用Java和/或Swing实现动态组合框最简单的方法是什么?

  •  1
  • jacknad  · 技术社区  · 16 年前

    我需要创建一个组合框,可以由用户在飞行中修改。我能够在android环境中做到这一点(Swing组合框似乎与android微调器相同),如下所示:

    final Spinner spinner = (Spinner) findViewById(R.id.spinnerI);      
    String[] strings = configuration.getNames();
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, strings);
    adapter.setDropDownViewResource(
            android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    

    如何使用javaswing做类似的事情?甚至应该使用Swing调色板中的组合框吗?当我做一个

    jComboBoxImei.setModel(new javax.swing.MutableComboBoxModel()
    

    之后 initComponents() addElement(), removeElement(), ...). 使用Java和/或Swing实现动态组合框最简单的方法是什么?

    1 回复  |  直到 16 年前
        1
  •  2
  •   camickr    16 年前

    不需要实现自定义模型。您可以使用DefaultComboBoxModel,它支持add/remove方法。