如何调用JList的项并将其显示在JButton的JTextFeild中

时间:2019-03-15 16:14:10

标签: java swing jframe jtextfield jlist

我在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的“更新”和“删除”中? ?

0 个答案:

没有答案