当前位置: 首页 > 面试题库 >

如何在Java swing中对jComboBox元素进行排序?

时浩波
2023-03-14
问题内容

如何将jComboBox元素列表排序为排序列表。

JComboBox box=new JComboBox();
box.addItem("abc");
box.addItem("zzz");
box.addItem("ccc");
add(box);

我使用了许多jComboBox组件,但无法正常工作。如何将此列表按升序排序?


问题答案:

你可以看看SortedComboBoxModel

此模型扩展了DefaultComboBoxModel,并内置了两个附加功能:

  • 创建模型后,将对提供的数据进行排序
  • 在向模型添加新项目时将数据添加到模型,这些项目将被插入以维持排序顺序

默认排序顺序将是添加到模型中的项目的自然排序顺序。但是,您可以通过指定自定义Comparator作为构造函数的参数来控制它。

这是一个示例如何使用它(从那里获取):

String[] items = { "one", "two", "three" };
SortedComboBoxModel<String> model = new SortedComboBoxModel<String>(items);
JComboBox<String> comboBox = new JComboBox<String>(model);
comboBox.addItem("four");
comboBox.addItem("five");
comboBox.setSelectedItem("one");

源代码



 类似资料:
  • 因此,我有一个,下面的字符串作为元素: null null

  • 我想对数组中的一些元素进行排序,但排除其他元素。 举一个简单的例子,一个包含整数的数组,我想对奇数进行排序,但把偶数留在原处。 我不能完全弄清楚原始数组中奇数较低的个数在偶数之前的场景所需的逻辑。

  • 主要内容:算法总结及实现,优化算法在实际开发中,有很多场景需要我们将数组元素按照从大到小(或者从小到大)的顺序排列,这样在查阅数据时会更加直观,例如: 一个保存了班级学号的数组,排序后更容易分区好学生和坏学生; 一个保存了商品单价的数组,排序后更容易看出它们的性价比。 对数组元素进行排序的方法有很多种,比如冒泡排序、归并排序、选择排序、插入排序、快速排序等,其中最经典最需要掌握的是「冒泡排序」。 以从小到大排序为例,冒泡排序的整体

  • 我创建了一个To-Do-List程序,记录用户输入的任务。对于每个任务,用户必须输入名称、日期等。 当用户从菜单中选择“5”时,程序会按这些任务的日期对它们进行排序。我需要根据任务的日期和时间的升序对所有任务进行排序,即日期和时间较早的任务会排在日期和时间较晚的任务之前,并显示排序后的列表。 然而,当我运行代码时,我会收到以下错误: 下面是我到目前为止的代码:(在底部)

  • 问题内容: 在我的程序中,创建了一个固定长度[7]个对象的数组,每个对象都是一个包含3 ,an 和an的类。这些值是从.txt文件中读取的,并基于的值添加到数组的特定索引中。.txt文件中的条目较少,然后数组中存在索引,因此该数组最终看起来像这样: 后来在节目中,我需要的基础上平均的排序的数组中。我有一个工作方法返回这个,但是当我尝试使用数组进行排序和我开始得到这些错误的一个长长的清单: 我的方法

  • 本文向大家介绍jQuery拖动元素并对元素进行重新排序,包括了jQuery拖动元素并对元素进行重新排序的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery拖动元素并对元素进行重新排序的实现方法,分享给大家供大家参考,具体实现内容如下 效果图: 具体内容如下: 从上图可以看出我们今天要实现的功能。当用户拖动一个图片时,就能改变图片的已有排序并更新表中的排列顺序。比如用户可以随意拖动我