我正在使用 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/