小编Den*_*Ben的帖子

链接的组合框

我想要联系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)

但它没有解决问题.

java swing actionlistener jcombobox

2
推荐指数
2
解决办法
1088
查看次数

不能在新行中写字符串

我不能在新行中写入文件中的字符串,虽然我在字符串的末尾添加"\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)

哪里出错了?

java io

1
推荐指数
1
解决办法
1219
查看次数

标签 统计

java ×2

actionlistener ×1

io ×1

jcombobox ×1

swing ×1