java - 尝试使用循环重置组合框的值(GUI/Java)

标签 java arrays user-interface netbeans combobox

我正在使用 netbeans 制作一个 GPA 计算器,它使用一系列组合框(5 个,完全相同)。我试图在计算器使用循环运行后将它们的值重置为第一个值:

javax.swing.JComboBox aoComboBoxes []=new javax.swing.JComboBox [6];

    aoComboBoxes [0]= cmbxACC200;
    aoComboBoxes [1]= cmbxBUSM241;
    aoComboBoxes [2]= cmbxFIN201;
    aoComboBoxes [3]= cmbxIS110;
    aoComboBoxes [4]=cmbxIS201;
    aoComboBoxes[5]=cmbxIS303;

    for (int i=0; i<aoComboBoxes.length; i++) 
    {
        aoComboBoxes[0].setSelectedIndex(0);
    }

这可能吗?现在,代码无法按原样运行,我不确定这是否是因为我编写代码的方式存在错误,或者是否不可能执行类似的操作。我更好奇这是否可能,因为我还想运行一个循环来从每个组合框中获取数据并将其分配给一个变量: int iLetterGrade;

for (int i=0; i<aoComboBoxes.length; i++) 
{
  iLetterGrade=aoComboBoxes[0].getSelectedIndex();      
}

最佳答案

好吧,您的第一个 for 循环将重置 aoComboBoxes[0] 6 次,只是因为您已将索引硬编码为 0。在检索数据时,您在第二个 for 循环中犯了同样的错误。

只需将 for 循环替换为以下内容即可:

 for (int i=0; i<aoComboBoxes.length; i++) 
{
    aoComboBoxes[i].setSelectedIndex(0);
}

第二个for循环:

 for (int i=0; i<aoComboBoxes.length; i++) 
 {
    iLetterGrade=aoComboBoxes[i].getSelectedIndex();      
 }

关于java - 尝试使用循环重置组合框的值(GUI/Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37503899/

相关文章:

arrays - 快速数组存储数据

java - 将 "tokens"添加到数组

android - 从另一个线程更新 UI 时 View.GONE 与 View.INVISIBLE

matlab - Matlab GUI中的非阻塞UDP接收器

ios - iOS 中 'bouncing' 的用途是什么?

java - MTOM 请求/非 MTOM 响应

java - 如何确定从 Java 文本文件中读取的最大值和最小值

java - 如何确保 Maven 插件在类编译之前执行?

java - batik 将两个 svg 转换为单个 pdf

c++ - 检查二维数组中是否存在元素 C++