import javax.swing.*; import java.util.List; import java.util.ArrayList; import java.awt.*; public class TabelitePaigutus extends JPanel{ List tabelid=new ArrayList(); public TabelitePaigutus(){ tabelid.add(new Andmetabel("Koerad", "id\nkoeranimi\nsynniaasta", 50, 30, this)); tabelid.add(new Andmetabel("Peremehed", "id\neesnimi\nperekonnanimi", 250, 30, this)); } public void lisaAndmetabel(String pealkiri, String tulbad){ if(leiaTabelPealkirjaga(pealkiri)!=null){return;} tabelid.add(new Andmetabel(pealkiri, tulbad, 0, 0, this)); repaint(); } public void kustutaAndmetabel(String pealkiri){ Andmetabel t=leiaTabelPealkirjaga(pealkiri); if(t==null){return;} tabelid.remove(t); repaint(); } public void paintComponent(Graphics g){ super.paintComponent(g); for(Andmetabel t: tabelid){ t.joonista(g); } } public Andmetabel leiaTabelPealkirjaga(String pealkiri){ for(Andmetabel t: tabelid){ if(t.kysiPealkiri().equals(pealkiri)){ return t; } } return null; } public Andmetabel leiaTabelKohal(int hx, int hy){ for(Andmetabel t: tabelid){ if(t.kasSees(hx, hy)){ return t; } } return null; } public Andmetabel kysiTabelVastavaltPealkirjale(String pealkiri){ for(Andmetabel t: tabelid){ if(t.kysiPealkiri().equals(pealkiri)){ return t; } } return null; } }