Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.ArrayList;
- public class Ramka extends JFrame implements ActionListener {
- public Ramka(ArrayList <Dokument> lista) {
- this.dokumenty = lista;
- this.mojPanel=new JPanel();
- this.add(mojPanel);
- wypelnijPanel();
- }
- public ArrayList<Dokument> dokumenty;
- public ArrayList<JTextField> polaTekstoweTytuly;
- public ArrayList<JTextField> polaTekstoweTresci;
- public JPanel mojPanel;
- public ArrayList<JButton> przyciski;
- public JButton dodaj;
- public void wypelnijPanel() {
- mojPanel.removeAll();
- GridLayout siatka = new GridLayout(dokumenty.size()+1, 3);
- mojPanel.setLayout(siatka);
- this.polaTekstoweTytuly = new ArrayList<JTextField>();
- this.polaTekstoweTresci = new ArrayList<JTextField>();
- this.przyciski = new ArrayList<JButton>();
- for (int i=0; i<dokumenty.size(); i++) {
- JTextField tytul = new JTextField();
- JTextField tresc = new JTextField();
- mojPanel.add(tytul);
- mojPanel.add(tresc);
- tytul.setText(dokumenty.get(i).getTytul());
- tresc.setText(dokumenty.get(i).getTresc());
- polaTekstoweTresci.add(tresc);
- polaTekstoweTytuly.add(tytul);
- JButton przycisk = new JButton("usuń");
- przycisk.addActionListener(this);
- przyciski.add(przycisk);
- mojPanel.add(przycisk);
- }
- JButton dodaj = new JButton("dodaj");
- mojPanel.add(dodaj);
- dodaj.addActionListener(this);
- pack();
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- Object zrodlo = e.getSource();
- if (zrodlo==dodaj) {
- String tytul = JOptionPane.showInputDialog(null, "Nazwa dokumentu", "Nowy dokument", JOptionPane.OK_CANCEL_OPTION);
- String tresc = JOptionPane.showInputDialog(null, "Treść dokumentu", "Nowy dokument", JOptionPane.OK_CANCEL_OPTION);
- Dokument dokument = new Dokument (tytul, tresc);
- dokumenty.add(dokument);
- wypelnijPanel();
- }
- else {
- for (int i=0; i<przyciski.size(); i++) {
- if (zrodlo.equals(przyciski.get(i))) {
- dokumenty.remove(i);
- break;
- }
- }
- wypelnijPanel(); }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement