从列表中选择一个元素

时间:2016-05-16 15:30:31

标签: java swing jtable

我显示了一个列表,其中包含我在选择员工时所需的员工列表他们的个人信息个人信息显示在他们的TextField中我试图这样做但是部门(从另一个表中提取)以及年龄和性别不是显示。 结果如下:

enter image description here

 table = new JTable();
    table.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
            responsableTechnique=responsablesTechnique.get(table.getSelectedRow());
            nomResponsable.setText(responsableTechnique.getNom());
            prenomResponsable.setText(responsableTechnique.getPrenom());
            loginResponsable.setText(responsableTechnique   .getLogin());
            passwordResponsable.setText(responsableTechnique.getPassword());
            mailResponsable.setText(responsableTechnique.getMail());
            adresseResponsable.setText(responsableTechnique.getAdresse());
            fonctionResponsable.setText(responsableTechnique.getFonction());
             ageFormattedTextField.setText(responsableTechnique.getAge());
            telephoneResponsable.setText(responsableTechnique.getTel());
        }
    });

2 个答案:

答案 0 :(得分:1)

你确定getAge()getTel()返回String吗?因为我注意到这些是唯一可能是int的两个。 如果没有,请在调用JTextComponent.setText(String t)之前将其强制转换为String。

对于department,您的代码中没有任何指令可以更改此文本字段的文本......

答案 1 :(得分:0)

您需要在使用之前将这些值强制转换为字符串

ageFormattedTextField.setText(responsableTechnique.getAge() + "");

对于性别字段,它取决于您填充ComboBox元素的方式。你可以发布那段代码吗?

性别组合的初始化

您可以像这样初始化您的ComboBox

genreResponsable = new JComboBox(new String[] {"Homme","Femme"});

然后你可以像这样设置它的值

genreResponsable.setSelectedItem(responsableTechnique.getGenre());

假设responsableTechnique.getGenre()返回HommeFemme之间的字符串值