🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153040

Jak przekazać zdarzenie z i do głównej części programu ??

#153040
From: Andrzej
Date: Sat, 22 Oct 2011 20:19
41 lines
2187 bytes
Witam serdecznie.
Mam następujący problem. Dynamicznie tworzę na panelu przyciski. 
Obsługuję dla każdego przycisku zdarzenie powodujące wyświetlenie okna. 
Natomiast nie wiem w jaki sposób przekazać zdarzenie do głównej części 
programu i jak przechwycić przez konkretny przycisk zdarzenie do niego 
adresowane. Poniżej zamieszczam kod metody tworzącej przyciski.

private void MakeButtonsFriends(String sfriends){

   Button fbutton;
   int x,y;
   int i =0;
   String fname;

   FriendsList = new ArrayList<String>();
   StringTokenizer st = new StringTokenizer(sfriends, "|");
   int width = jPanelButton1.getWidth();
   x = jPanelButton1.getX();
   y = jPanelButton1.getY();
   while(st.hasMoreTokens()){
     fname = st.nextToken();
     FriendsList.add(fname);
     fbutton = new Button(fname);
     jPanelButton1.add(fbutton);
     fbutton.setBounds(x, y + i * 20, width, 20);
     fbutton.addActionListener(new java.awt.event.ActionListener() {
       @Override
       public void actionPerformed(java.awt.event.ActionEvent evt) {
         CoNiOPrivate prv = new CoNiOPrivate("Rozmowa prywatna z: [" + 
evt.getActionCommand() + "]");
       prv.setVisible(true);
       }
     });
     fbutton.setVisible(true);
     i++;
   }
   jPanelButton1.revalidate();
}

Za wszelką pomoc z góry dziękuję.
Andrzej.
Technical Details
Message-ID: <j7v8ga$k48$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail
From: Andrzej <linuks@poczta.onet.pl>
Newsgroups: pl.comp.lang.java
Subject: Jak przekazać zdarzenie z i do
 głównej części programu ??
Date: Sat, 22 Oct 2011 22:19:24 +0200
Organization: http://onet.pl
Lines: 41
Message-ID: <j7v8ga$k48$1@news.onet.pl>
NNTP-Posting-Host: 85-31-243-246.internetia.net.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1319314762 20616 85.31.243.246 (22 Oct 2011 20:19:22 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Sat, 22 Oct 2011 20:19:22 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit