java - 使用 Java 和/或 Swing 实现动态 ComboBox 的最简单方法是什么?

标签 java swing

我需要创建一个可以由用户即时修改的组合框。我能够在 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/

相关文章:

java - 使用枚举切换大小写会导致重复

java - 我该如何解决这个错误

java - 在 JTextPane 中更改文本光标大小

java - 将字体导入 GUI

java - 如何配置 JComboBox 在创建时不选择第一个元素?

java - 如何让 Maven 复制资源文件到 WEB-INF/lib 目录?

java - 如何在 Android 中使用时间格式

java - 实时识别来自连续麦克风流的非语音、非音乐声音

java - Servlet 从服务器加载视频文件

java - 如何将文字放入饼图的标签中