java - Add actionListener to a lot of JButton -


i want add actionlistener various of buttons located inside bigpanel. actionlistener deleteaction method. in code gave, add actionlistener 1 button btnbleedingprecautions. now, want add actionlistener button inside bigpanel buttons counted 20+. there method can used add actionlistener instead of put every button

buttonname.addactionlistener(deleteaction);

?

jbutton btnecg = new jbutton("ecg");         bigpanel.add(btnecg, "2, 1, default, fill");          jbutton btnweigh = new jbutton("weight");         bigpanel.add(btnweigh, "4, 1, default, fill");          jbutton btnekg_1 = new jbutton("ecg");         btnekg_1.addactionlistener(new actionlistener() {             public void actionperformed(actionevent arg0) {             }         });         bigpanel.add(btnekg_1, "6, 1");          jbutton button_5 = new jbutton("weight");         bigpanel.add(button_5, "8, 1, default, fill");          jbutton btnekg = new jbutton("ecg");         bigpanel.add(btnekg, "10, 1");          jbutton button_7 = new jbutton("weight");         bigpanel.add(button_7, "12, 1, default, fill");          jbutton btnbloodpressure = new jbutton("blood pressure");         bigpanel.add(btnbloodpressure, "2, 2");          jbutton btnlabs = new jbutton("labs");         bigpanel.add(btnlabs, "4, 2");          jbutton button_4 = new jbutton("blood pressure");         bigpanel.add(button_4, "6, 2");          jbutton button_12 = new jbutton("labs");         bigpanel.add(button_12, "8, 2");          jbutton btnstresstest = new jbutton("stress test");         bigpanel.add(btnstresstest, "10, 2");          jbutton button_13 = new jbutton("labs");         bigpanel.add(button_13, "12, 2");          jscrollbar bar2 = new jscrollbar(jscrollbar.vertical);         bigpanel.add(bar2, "20, 1, 1, 23");          jbutton btnvitalsigns = new jbutton("vital signs");         bigpanel.add(btnvitalsigns, "2, 3");          jbutton btnpostcathh = new jbutton("post cath");         bigpanel.add(btnpostcathh, "6, 3, default, fill");          jbutton btncktroponini = new jbutton("ck-mb");         bigpanel.add(btncktroponini, "8, 3");          jbutton button_6 = new jbutton("cardiac rhythm");         bigpanel.add(button_6, "10, 3, default, fill");          jbutton btncardiacrhythm = new jbutton("cardiac rhythm");         bigpanel.add(btncardiacrhythm, "2, 4");          jbutton button_2 = new jbutton("cardiac rhythm");         bigpanel.add(button_2, "6, 4");          jbutton btnchestxray = new jbutton("chest x-ray");         bigpanel.add(btnchestxray, "2, 5");          jbutton button_11 = new jbutton("chest x-ray");         bigpanel.add(button_11, "6, 5");          jbutton btnpulseoximetry = new jbutton("pulse oximetry");         bigpanel.add(btnpulseoximetry, "2, 6");          jbutton btntpa = new jbutton("thrombolysis");         btntpa.addactionlistener(new actionlistener() {             public void actionperformed(actionevent arg0) {                  ui3one thr = new ui3one();                   thr.setvisible(true);                   thr.setdefaultcloseoperation(windowconstants.dispose_on_close);                }         });         bigpanel.add(btntpa, "2, 8, default, fill");          jbutton btnpci = new jbutton("pci");         bigpanel.add(btnpci, "6, 8, default, fill");          jbutton btnbleedingprecautions = new jbutton("bleeding precautions");         btnbleedingprecautions.addactionlistener(deleteaction);         bigpanel.add(btnbleedingprecautions, "8, 8, default, fill");          jbutton btnhbaic = new jbutton("hbaic");         bigpanel.add(btnhbaic, "10, 8");          jbutton button_10 = new jbutton("bleeding precautions");         bigpanel.add(button_10, "12, 8");          jbutton btnsurgery = new jbutton("surgery");         bigpanel.add(btnsurgery, "2, 9");          jbutton btncath = new jbutton("cath");         bigpanel.add(btncath, "6, 9");          jbutton btnoxygen = new jbutton("oxygen");         bigpanel.add(btnoxygen, "2, 11, default, fill");          jbutton btnaspirin = new jbutton("aspirin");         bigpanel.add(btnaspirin, "4, 11, default, fill");          jbutton button_8 = new jbutton("oxygen");         bigpanel.add(button_8, "6, 11");          jbutton btnsmokingbenzodiaepams = new jbutton("smoking benzodiaepams");         bigpanel.add(btnsmokingbenzodiaepams, "8, 11");          jbutton button_9 = new jbutton("oxygen");         bigpanel.add(button_9, "10, 11");          jbutton btnuptitratebb = new jbutton("uptitrate bb");         bigpanel.add(btnuptitratebb, "12, 11");          jbutton btnbetablocked = new jbutton("beta-blockers");         bigpanel.add(btnbetablocked, "2, 12");          jbutton btnacei = new jbutton("morphin");         bigpanel.add(btnacei, "4, 12");          jbutton btnacei_1 = new jbutton("acei");         bigpanel.add(btnacei_1, "6, 12");          jbutton btnantacid = new jbutton("antacid");         bigpanel.add(btnantacid, "8, 12");          jbutton button_14 = new jbutton("acei");         bigpanel.add(button_14, "10, 12");          jbutton btnwarfarin = new jbutton("warfarin");         bigpanel.add(btnwarfarin, "12, 12");          jbutton btnnitrates = new jbutton("nitrates");         bigpanel.add(btnnitrates, "2, 13");          jbutton btncalciumchannelblockers = new jbutton("calcium channel blockers");         bigpanel.add(btncalciumchannelblockers, "4, 13");          jbutton btnplavix = new jbutton("plavix");         bigpanel.add(btnplavix, "6, 13");          jbutton btnstollsoftener = new jbutton("stoll softener");         bigpanel.add(btnstollsoftener, "8, 13");          jbutton button_15 = new jbutton("nitrates");         bigpanel.add(button_15, "10, 13");          jbutton btnlipidloweringagent = new jbutton("lipid lowering agent");         bigpanel.add(btnlipidloweringagent, "12, 13");          jbutton btnantithrombotics = new jbutton("antithrombotics");         bigpanel.add(btnantithrombotics, "2, 14");          jbutton btngpiibiiia = new jbutton("anxiolytic");         bigpanel.add(btngpiibiiia, "4, 14");          jbutton btnnpo = new jbutton("npo");         bigpanel.add(btnnpo, "6, 14");          jbutton btnivheparin = new jbutton("iv heparin");         bigpanel.add(btnivheparin, "10, 14");          jbutton btnbedrest = new jbutton("bedrest");         bigpanel.add(btnbedrest, "2, 16");          jbutton btnbedrest_1 = new jbutton("bedrest");         bigpanel.add(btnbedrest_1, "6, 16");                    jbutton btnnutrition = new jbutton("nutrition");         bigpanel.add(btnnutrition, "10, 16");          jbutton btnecho = new jbutton("echo");         bigpanel.add(btnecho, "6, 17");          jbutton btnecho_1 = new jbutton("echo");         bigpanel.add(btnecho_1, "10, 17");          jbutton btnmedicalmanagement = new jbutton("medical management");         bigpanel.add(btnmedicalmanagement, "2, 20");          jbutton button_16 = new jbutton("medical management");         bigpanel.add(button_16, "6, 20");          jbutton button_17 = new jbutton("medical management");         bigpanel.add(button_17, "10, 20");          jbutton btnpatienteducation = new jbutton("patient education");         bigpanel.add(btnpatienteducation, "2, 21");          jbutton button_18 = new jbutton("patient education");         bigpanel.add(button_18, "6, 21");          jbutton button_19 = new jbutton("patient education");         bigpanel.add(button_19, "10, 21");          jbutton btnoutpatientfollowup = new jbutton("outpatient follow-up");         bigpanel.add(btnoutpatientfollowup, "2, 22");          jbutton button_20 = new jbutton("outpatient follow-up");         bigpanel.add(button_20, "6, 22");          jbutton button_21 = new jbutton("outpatient follow-up");               bigpanel.add(button_21, "10, 22");              jscrollbar bar1 = new jscrollbar(jscrollbar.horizontal);                            bigpanel.add(bar1, "2, 24, 15, 1"); 

create method make/add buttons:

protected jbutton createbutton( jpanel panel, string text,                                  string position, actionlistener listener ) {    jbutton b = new jbutton(text);    panel.add( b, position );    if ( listener != null ) {       b.addactionlistener(listener);    }    return b; } 

then use method create buttons. example:

jbutton btnantithrombotics = createbutton( bigpanel, "antithrombotics",                                 "2, 14", deleteaction); 

you can pass null last parameter if don't want add listener button.

note: convention begin variable names lower case letter, "bigpanel" instead of "bigpanel".


Comments