JAVA netbeans 与组合框的问题

标签 java swing netbeans jcombobox itemlistener

我正在尝试加载 2 个组合框;必须在第一个组合更改后加载第二个组合框。我正在使用netbeans,我尝试了几次但它不起作用...... 要加载的项目必须与第一个组合中选择的项目相同。

    private void firstTeamComboBoxItemStateChanged(java.awt.event.ItemEvent evt)
{                                                   
        loadSecondTeamComboBox();
    }                                                  

    private void loadSecondTeamComboBox()
    {
        String[] theTeamsInTheLeague2 = league.loadTeamsInLeague(secondTeam.getLeague());
        secondTeamComboBox.addItem("Select a Team");
        for(int i = 0; i < theTeamsInTheLeague2.length; i++)
            if (!(theTeamsInLeague2[i].equals(firstTeam.getLeague()))
                secondTeamComboBox.addItem(theTeamsInTheLeague2[i]);
    }


    private void loadFirstTeamComboBox()
    {
        String[] theTeamsInTheLeague1 = league.loadTeamsInLeague(firstTeam.getLeague());
        firstTeamComboBox.addItem("Select a Team");
        for(int i = 0; i < theTeamsInTheLeague1.length; i++)
            firstTeamComboBox.addItem(theTeamsInTheLeague1[i]);
    }

最佳答案

一种方法是重写 DefaultComboBoxModel 中的 setSelectedItem() 并保留对 otherTeamModel 的引用,根据需要从 更新它allTeamsInTheLeague

class MyComboBoxModel extends DefaultComboBoxModel {
    private DefaultComboBoxModel otherTeamModel;

    public MyComboBoxModel(DefaultComboBoxModel otherTeamModel) {
        this.otherTeamModel = otherTeamModel;
    }
    @Override
    public void setSelectedItem(Object item) {
        super.setSelectedItem(item);
        otherTeamModel.removeAllElements();
        // add all allTeamsInTheLeague except item
    }
}

关于JAVA netbeans 与组合框的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15228061/

相关文章:

java - Android 游戏,0x​​104567910 - box2D

AWS S3 Python 客户端的 Java 等效项 "generate_presigned_post"

java - 公共(public) IP 地址更改时本地主机套接字是否受到影响

java - JText组件 : how to update an existing StyledDocument elements

java - Swing 图形用户界面改进

java - 如何在 NetBeans 中查看完整的输出错误消息

javascript - 更改 netbeans 中单个文件的语法突出显示

java - 当我中断插件升级过程时,Netbeans 禁用一切并成为一个简单的文本编辑器

java - 拆分列表中的右子字符串

java - 插图未重置