JList从JComboBox选择框架

时间:2015-10-29 19:26:42

标签: java swing jcombobox jlist

我有.txt文件,我将它们读到JList,然后我想从JComboBox中选择一个文件的名称,读取该文件,创建列表并显示在框架上在JScrollPane内。

我几乎所有工作唯一的问题是我无法正确地将带有列表的滚动窗格添加到框架中,只有当我按下按钮时才会出现列表" envia"。我将代码插入滚动窗格然后再插入窗口的方式是不正确的,因为滚动窗格正在相互叠加,但它最接近我的工作。

当我按下组合框而不是按下" envia"时,我希望它在滚动窗格和框架上正确显示。我不明白为什么只有按下该按钮才能显示该列表。

combo2.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            falarpara = combo2.getSelectedItem().toString();
            try {
                lista = f.getList(user, falarpara);             
                janela.add(lista.getlist());
                JScrollPane j = new JScrollPane(lista.getlist());
                janela.add(j);
                janela.validate();

            } catch (FileNotFoundException e4) {
                // TODO Auto-generated catch block
                e4.printStackTrace();
            }
        }
    });

    envia.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            String a = new String(user + ":" + " " + txt.getText());
            f.escreve(user, falarpara, a);
            lista.add(a);
            txt.setText(null);
        }
    });

0 个答案:

没有答案