Java jList 根据组合框选择添加项目

标签 java swing csv jcombobox jlist

我的程序中正在加载一个 csv 文件。它包含城市和地区以及其他一些东西(这里不重要)。选择 csv 后,我将数据加载到几个组合框中。

1 事情不起作用,我有一个包含所有城市的组合框,现在我需要根据组合框中的选择列出该国家/地区的所有区域。

这是事件:

 private void cboProvinciesItemStateChanged(java.awt.event.ItemEvent evt) {                                               
   //System.out.println(Arrays.asList(gemeentesPerProvincie(gemeentes)));
    invullenListProvincie(gemeentes);
}      

方法如下:

      private void invullenListProvincie(ArrayList<Gemeentes> gemeentes) {

    Gemeentes gf = (Gemeentes) cboProvincies.getSelectedItem();
    DefaultListModel model = new DefaultListModel();
    JList list = new JList(model);

    for (Gemeentes gemeente : gemeentesPerProvincie(gemeentes)) {
        model.addElement(gemeente);
    }

    lstGemeentes.setModel(model);

}

这是过滤与组合框中的选择相等的所有区域的方法:

    private ArrayList<Gemeentes> gemeentesPerProvincie(ArrayList<Gemeentes> gemeentes) {

    String GemPerProv = (String) cboProvincies.getSelectedItem();
    ArrayList<Gemeentes> selectie = new ArrayList<Gemeentes>();
    for (Gemeentes gemeente : gemeentes) {
        if (gemeente.getsProvincie().equals(GemPerProv)) {
            selectie.add(gemeente);
        }
    }

    return selectie;
}

我确信错误是我尝试将项目添加到 jList gemeentesPerProvincie() 的方式,我已经尝试了很多事情。我真的希望有人能看到我明显缺少的东西......

最佳答案

  • 使用AutoComplete JComboBox / JTextField而不是简单的 JCombobox

  • 使用JTable具有一列(可能没有 JTableHeader)

  • 创建TableMode l 有两个Column,城市和地区,那么JComboBoxJTable都得到了相同的数据,从JTable中删除Column城市(JTable.removeColumn() 仅涉及 JTables View ,数据仍然存在于 TableModel 中)

  • 添加RowFilter to JTable列包含城市,输出到 JTables View 将仅是城市区域,

  • RowFilter 的值将从 JComboBox.getSelectedItem

  • JCombobox 的数据来自 TableModel

关于Java jList 根据组合框选择添加项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11127917/

相关文章:

csv - 为 Impala 上传 CSV

java - Spring属性配置语法?

java - 通过偶数递增和奇数递减的数组进行二分查找?

java - 如何使用运行时类型信息调用泛型方法?

java - 如何在 JButton 上绘制彩色矩形?

javascript - 在 HTML 表格单元格中附加背景颜色

java - 使用 JAX-RS 通过 formParam 将 JSON 发布到 RESTful 结果为 "Unsupported Media Type"

java - Swing:有时会跳过 JTree 或其他组件上的鼠标事件

java - 如何根据大小更改 JButton 的字体大小?

Javascript 到 csv 导出编码问题