import java.awt.Color; 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 int kysiX(){return x;} public int kysiY(){return y;} public void joonista(java.awt.Graphics g){ int ky=y; ky+=reavahe; g.setColor(Color.black); 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.setColor(Color.gray); 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")>=0){ sisu=sisu.substring(0, sisu.indexOf("->")).trim(); } //Kui tüüp puudub, paneb tüübiks text if(sisu.indexOf(" ")==-1){sisu=sisu+" text";} return sisu; } }