我有.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);
}
});