public class Andmetabel{ String pealkiri; String tulbad; TabelitePaigutus peremees; int x, y; int reavahe=20; public Andmetabel(String uPealkiri, String uTulbad, int uX, int uY, TabelitePaigutus uPeremees){ pealkiri=uPealkiri; tulbad=uTulbad; x=uX; y=uY; peremees=uPeremees; } public void joonista(java.awt.Graphics g){ int ky=y; ky+=reavahe; g.drawString("Tabel: "+pealkiri, x, ky); String[] m=tulbad.split("\n"); for(int i=0; i")==-1){ g.drawString(s, tx, ty); return; } String algus=s.substring(0, s.indexOf("->")).trim(); String tagapool=s.substring(s.indexOf("->")+2).trim(); g.drawString(algus, tx, ty); if(tagapool.indexOf(".")==-1)return; String[] m=tagapool.split("\\."); //tükeldab punkti kohalt if(m.length!=2)return; Andmetabel viidatav= peremees.kysiTabelVastavaltPealkirjale(m[0]); if(viidatav==null)return; int[] tulbakoht=viidatav.kysiTulbaAsukoht(m[1]); if(tulbakoht==null)return; g.drawLine(tx+110, ty, tulbakoht[0], tulbakoht[1]); } public void muudaAsukoht(int uX, int uY){ x=uX; y=uY; } public boolean kasSees(int hx, int hy){ String[] m=tulbad.split("\n"); return (hx>x-5 && hxy-5 && hy