employeeeventhandler.java

来自「java编程开发技巧与实例的编译测试通过的所有例程」· Java 代码 · 共 58 行

JAVA
58
字号
import javax.swing.event.*;
import java.awt.event.*;

public class EmployeeEventHandler extends WindowAdapter implements ActionListener, ListSelectionListener
{
	private EmployeeLists master;
	public EmployeeEventHandler(EmployeeLists _master)
	{
		master = _master;
	}
	private void hire()
	{
		if (!master.name.getText().equals(""))
		{
			master.peopleData.addElement(master.name.getText());
			master.name.setText("");
			master.name.requestFocus();
		}
	}
	private void fire()
	{
		
	}
	private void restore()
	{
		int indices[]	=	master.toFireList.getSelectedIndices();
		if (indices.length > 0)
		{
			for (int i = indices.length - 1; i >= 0; i --)
			{
				master.peopleData.addElement(master.toFireData.get(indices[i]));
				master.toFireData.remove(indices[i]);
			}
		}
	}
	public void actionPerformed (ActionEvent ae)
	{
		if ((ae.getSource() == master.hire) || (ae.getSource() == master.name))
			hire();
		else if (ae.getSource() == master.fire)
			fire();
		else if (ae.getSource() == master.restore)
			restore();
	}
	public void valueChanged(ListSelectionEvent lse)
	{
		if (!lse.getValueIsAdjusting())
		{
			master.toFireData.addElement(master.peopleList.getSelectedValue());
			master.peopleData.remove(master.peopleList.getSelectedIndex());
			master.toFireList.ensureIndexIsVisible(master.toFireData.getSize() - 1);
			master.toFireList.setSelectedIndex(master.toFireData.getSize() - 1);
		}
	}
	public void windowClosing(WindowEvent we)
	{	System.exit(0);	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?