Problem with passing objects to button handling code...
I'm a novice in the java world, so bear with me.
Here's my latest issue: I have an big array of Patient and Field data.
I have a GUI that I've built up, and lets the operator select a patient
to Archive (remove from the list). So I have a button on my gui that
says "Archive Patient". So I need to pass this huge array of stuff to
the code that runs from the button being pushed.
Here's what the button code looks like:
archiveButton.addActionListener(new PatArchiveHandler(activePatients));
And then the code for the PatArchiveHandler looks like this:
class PatArchiveHandler implements ActionListener
{
PatientRecord[] patientToArchive;
public void actionPerformed(ActionEvent e, PatientRecord[]
patActive)
{
patientToArchive = patActive;
//Figure out which is the selected patient
for (int i = 0; i <= (patToArchive.length - 1); i++)
{
if(patToArchive[i].patSelectedPatient == true)
{
int selectedIndex = i;
System.out.println("Selected patient found
at index " + selectedIndex);
}
}
patientToArchive[selectedIndex].markToArchive = true;
ArchiveAcknowledge aa = new ArchiveAcknowledge
(activePatients);
aa.setVisible(true);
System.out.println("Archive handler...");
}
}
And I get an error that says:
cannot find symbol
symbol: constructor PatArchiveHandle(PatientRecord[])
location: class PatArchiveHandler
archiveButton.addActionListerner(new PatArchiveHandle(activePatients));
PatientSelect.java:203 PatArchiveHandler is not abstract and does not
override abstract method actionPerformed(java.awt.event.ActionEvent) in
java.awt.event.ActionLister
class PatArchiveHandler implements ActionListener
Anyone with any ideas? How does one go about passing objects (or arrays
of objects) to the code that gets fired by a button?
dave