我想要联系ComboBoxes.例如,我有三个组合框,每个组合框都有三个项目(a,b,c).在第一个组合框的开始时,选择"a",第二个"b"和第三个"c".我需要ActionListener为它们制作这样的方式,它以这种方式工作:如果将第二个列表中的选择从"b"更改为"a",则在第一个列表中所选项目自动从"a"变为"b".
我试图以这种方式解决问题:
public class MyComboBoxListener implements ActionListener {
public void actionPerformed(ActionEvent a) {
int i = 0;
int j = 0;
while (a.getSource() != valsListArray.get(i)) {
i++;
}
String selected = valsListArray.get(i).getSelectedItem().toString();
while (selected != valsListArray.get(j).getSelectedItem() && j != i) {
j++;
}
String r = chosenVals[i];// in the beginnig elements are that order a, b, c
valsListArray.get(j).setSelectedItem(chosenVals[i]);
chosenVals[j] = r;
chosenVals[i] = selected;
}
}
Run Code Online (Sandbox Code Playgroud)
但它没有解决问题.
我不能在新行中写入文件中的字符串,虽然我在字符串的末尾添加"\n"
public void writeEquation(String fileName, String expr) {
File aFile = new File(fileName);
try {
FileWriter writer = new FileWriter(aFile, true);
BufferedWriter buffered = new BufferedWriter(writer);
buffered.write(expr+"\n");
buffered.flush();
buffered.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
哪里出错了?