[ jurik @ 25.11.2010. 00:03 ] @
Imam klasu AppFrame u kojoj mi se nalazi metoda koja mi pravi JTextFieldove, kao parametar prima naziv i listener. Takođe se nalazi i metoda za dodavanje JButtona koja prima naziv i listenera. Code: public void initGUI() { panel = new JPanel(); GridLayout gridLejout = new GridLayout(0,2); setLayout(gridLejout); ActionListener field_listener = new FieldAction(); ActionListener dugme_listener = new ButtonAction(); addField("polje1", field_listener); addButton("Dodaj", dugme_listener); add(panel, BorderLayout.CENTER); } private void addField(String ime, ActionListener listener) { JTextField field = new JTextField(ime, 15); field.addActionListener(listener); panel.add(field); } private void addButton(String ime, ActionListener listener) { JButton dugme = new JButton(ime); dugme.addActionListener(listener); panel.add(dugme); } Listeneri ActionListener field_listener = new FieldAction(); ActionListener dugme_listener = new ButtonAction(); izgledaju ovako Code: package actions; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class FieldAction implements ActionListener { private String fieldContent; @Override public void actionPerformed(ActionEvent event) { fieldContent = event.getActionCommand(); } } Kako da imam sadrzaj tekstFildova(fieldContent) u klasi koja slusa button: Code: package actions; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class ButtonAction implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { } } |