向jButton添加属性[JAVA]

时间:2014-11-13 09:41:02

标签: java object jbutton

假设我有100名员工。数组中的每个雇员都是Employee类的实例,它具有许多属性,例如名称,方向,工资等。

我想为数组中的每个员工显示1个按钮,当您点击一个按钮时,您将获得该员工的信息。

我不知道的是,我如何将按钮链接到特定员工。我正在考虑,不知何故,将一个Integer变量附加到按钮,所以我知道哪个员工与该特定按钮相关,但是,我真的不知道该怎么做。

有人关心给我一些建议吗?

3 个答案:

答案 0 :(得分:1)

您可以使用setName(employeeId)方法为JButton设置员工的ID或使用putClientProperty("id", employeeId),当您在按钮的监听器上收到回叫时,您可以获得姓名或您的财产

答案 1 :(得分:1)

您可以使用putClientPropertygetClientProperty将任何对象附加到JComponent

答案 2 :(得分:0)

如果你得到"这"在内部侦听器中,您可以获得对侦听器对象的引用。您应该使用getSource()方法,例如:

JButton j = new JButton("click here");
    j.putClientProperty("id", "employee1");

    j.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent ae) {

            JButton source = (JButton)ae.getSource();
            String id = (String) source.getClientProperty("id");
            System.out.print(id);
        }
    });

将打印 - employee1。