假设我有100名员工。数组中的每个雇员都是Employee类的实例,它具有许多属性,例如名称,方向,工资等。
我想为数组中的每个员工显示1个按钮,当您点击一个按钮时,您将获得该员工的信息。
我不知道的是,我如何将按钮链接到特定员工。我正在考虑,不知何故,将一个Integer变量附加到按钮,所以我知道哪个员工与该特定按钮相关,但是,我真的不知道该怎么做。
有人关心给我一些建议吗?
答案 0 :(得分:1)
您可以使用setName(employeeId)
方法为JButton设置员工的ID或使用putClientProperty("id", employeeId)
,当您在按钮的监听器上收到回叫时,您可以获得姓名或您的财产
答案 1 :(得分:1)
您可以使用putClientProperty
和getClientProperty
将任何对象附加到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。