Panel mi się odpala, ale nie dzieje się nic po naciśnięciu przycisku, ktoś domyśla się dlaczego?
Do tego jest klasa dokument i klasa runner, ale na pewno coś źle jest tutaj
//przyciski dopiero później zrobię
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Ramka extends JFrame implements ActionListener {
public ArrayList<Dokument> dokumenty;
public ArrayList<JTextField> polaTekstoweTytuly;
public ArrayList<JTextField> polaTekstoweTresci;
public ArrayList<JButton> przyciski;
public JButton przycisk;
public JPanel mojPanel;
public Ramka(ArrayList<Dokument> dokumenty) {
this.dokumenty = dokumenty;
this.mojPanel = new JPanel();
this.add(mojPanel);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.wypelnijPanel();
}
private void wypelnijPanel() {
mojPanel.removeAll();
GridLayout layout = new GridLayout(dokumenty.size()+1, 3);
mojPanel.setLayout(layout);
polaTekstoweTresci = new ArrayList<>();
polaTekstoweTytuly = new ArrayList<>();
przyciski = new ArrayList<>();
for (Dokument dokument : dokumenty) {
JTextField poleTekstoweTytul = new JTextField();
mojPanel.add(poleTekstoweTytul);
poleTekstoweTytul.setText(dokument.getTytul());
polaTekstoweTytuly.add(poleTekstoweTytul);
JTextField poleTekstoweTresc = new JTextField();
mojPanel.add(poleTekstoweTresc);
poleTekstoweTresc.setText(dokument.getTresc());
polaTekstoweTresci.add(poleTekstoweTresc);
JButton przyciski = new JButton("Skasuj");
mojPanel.add(przyciski);
przyciski.addActionListener(this);
}
JButton przycisk = new JButton("Dodaj nowy");
mojPanel.add(przycisk);
przycisk.addActionListener(this);
this.pack();
}
@Override
public void actionPerformed(ActionEvent e) {
Object zrodlo = e.getSource();
if (zrodlo == przycisk){
String tytul = JOptionPane.showInputDialog(null,"Nazwa dokumentu",
"Nowy dokument", JOptionPane.OK_CANCEL_OPTION);
String tresc = JOptionPane.showInputDialog(null,"Nazwa dokumentu",
"Nowy dokument", JOptionPane.OK_CANCEL_OPTION);
dokumenty.add(new Dokument(tytul,tresc));
wypeln
ijPanel();
}
}
}