У меня есть JList внутри JFrame, который содержит данные, которые поступают из базы данных, например:
вот 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:
JFrame
Итак, как вы можете видеть в заголовке моего поста, когда я выбираю элементы моего JList и нажимаю кнопку «selectionner», как я могу сделать для их отображения JTextFeilds «update» и «delete»