我需要创建一个可以由用户即时修改的组合框。我能够在Android环境中做到这一点(Swing ComboBoxes似乎与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);
如何使用Java Swing做类似的事情?甚至应该在Swing Palette中使用ComboBox?当我做的时候
jComboBoxImei.setModel(new javax.swing.MutableComboBoxModel()
在initComponents()
之后,JavaBeans希望我实现所有抽象方法(addElement(), removeElement(),
...)。使用Java和/或Swing实现动态ComboBox的最简单方法是什么?
答案 0 :(得分:2)
无需实现自定义模型。您可以使用支持添加/删除方法的DefaultComboBoxModel。
JComboBox还具有添加/删除方法,允许您在使用可变模型时动态添加/删除项目。