我需要创建一个可以由用户即时修改的组合框。我能够在 android 环境中执行此操作(Swing ComboBoxes 似乎与 Android spinners 相同),如下所示:
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 的最简单方法是什么?
最佳答案
无需实现自定义模型。您可以使用支持添加/删除方法的DefaultComboBoxModel。
JComboBox 还具有添加/删除方法,允许您在使用可变模型时动态添加/删除项目。
关于java - 使用 Java 和/或 Swing 实现动态 ComboBox 的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3710057/