我在JFrame中有一个JList,其中包含来自数据库的数据,例如: 这是JList:
JLabel lblNewLabel = new JLabel("read");
lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 15));
lblNewLabel.setBounds(22, 225, 48, 21);
contentPane.add(lblNewLabel);
JButton btnSelectionner = new JButton("selectionner");
btnSelectionner.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String UserSelect = JList.getSelectedValue();
System.out.println(UserSelect);
}
});
btnSelectionner.setBounds(187, 404, 116, 25);
contentPane.add(btnSelectionner);
scrollPane = new JScrollPane();
scrollPane.setBounds(82, 226, 308, 151);
contentPane.add(scrollPane);
alim();
这里是alim();
,它是一个独立的函数,将被调用以显示所有修改(更新,删除和创建):
public void alim()
{
Connexion con = new Connexion();
ArrayList<User> liste = new ArrayList<User>();
ResultSet res = con.executeRequete("select * from user");
try {
while(res.next()) {
User u = new User(res.getInt(1), res.getString(2), res.getString(3));
liste.add(u);
//System.out.println(liste);
}
//System.out.println(liste);
DefaultListModel dataList = new DefaultListModel();
for(int i = 0;i<liste.size();i++) {
//System.out.println("le siso du liste.get(i) ici : " + liste.get(i));
dataList.addElement(liste.get(i));
//System.out.println(dataList);
}
//System.out.println("le siso du dataliste ici : " +dataList);
list = new JList(dataList.toArray());
scrollPane.setViewportView(list);
}catch(Exception e)
{
System.out.println(e.getMessage());
}
}
这是整个JFrame的ScreenShot: Jframe
因此,正如您在帖子标题中所看到的那样,当我选择JList的项目并单击按钮“ selectionner”时,如何将它们显示在JTextFeilds的“更新”和“删除”中? ?