Class Table

java.lang.Object
   |
   +----HTMLElement
           |
           +----Table

public class Table
extends HTMLElement
Table-luokka : sisältää metodejä, joiden avulla pystyy määrittelemään ja käsittelemään HTML-sivun taulukkoita. Lisäksi mukana metodeita, joilla pystyy vaikuttamaan taulukon sarakkeitten ulkoasuun.


Variable Index

 o fReadOnly
 o fTable
 o fTableAlign
 o fTableBGColor
 o fTableBorder
 o fTableBorderColor
 o fTableFont
 o fTableFontSize
 o fTableHeading
 o fTableType
 o fTableWidth

Constructor Index

 o Table()
Table-luokan konstruktori, joka luo uuden taulukon oletusarvoisilla parametreillä.
 o Table(boolean, String, int, String, String, String, String, String)
Table-luokan konstruktori, joka luo uuden taulukon parametreinä annettavilla arvoilla.

Method Index

 o changeColumnAlign(int, String)
Vaihtaa sarakkeen tietojen keskityksen
 o changeColumnBGColor(int, String)
Vaihtaa sarakkeen taustavärin
 o changeColumnBorderColor(int, String)
Vaihtaa sarakkeen reunavärin
 o changeColumnHeading(int, String)
Vaihtaa sarakkeen oletusarvoisen otsikon parametrinä antamaan otsikkoon
 o changeColumnWrap(int, boolean)
Kertoo voidaanko sarakkeeseen tulevaa tekstiä rivittää useammalle riville.
 o changeTableTextFont(String, String)
Uudelleenmäärittelee taulukon tekstifontit
 o connectData(ResultSet)
Syrjäytetään HTMLElementistä periytyvä metodi, jolla kytketään data kyselystä kenttiin.
 o defineCell(int, int, Object)
Määrittelee taulukkoon uuden solun
 o draw(PrintStream)
Tulostaa taulukon.
 o getValidateFunctions(JavaSClass)
Kutsuu kaikkia taulukkoon liittyviä HTMLElementistä periytyviä luokkia ja hakee niiltä JavaScript koodit.
 o setReadOnly(boolean)
Voidaan asettaa taulun fReadOnly arvo.

Variables

 o fReadOnly
 private boolean fReadOnly
 o fTableHeading
 private String fTableHeading
 o fTableBorder
 private int fTableBorder
 o fTableWidth
 private String fTableWidth
 o fTableAlign
 private String fTableAlign
 o fTableType
 private String fTableType
 o fTableFont
 private String fTableFont
 o fTableFontSize
 private String fTableFontSize
 o fTableBGColor
 private String fTableBGColor
 o fTableBorderColor
 private String fTableBorderColor
 o fTable
 private TableData fTable

Constructors

 o Table
 public Table()
Table-luokan konstruktori, joka luo uuden taulukon oletusarvoisilla parametreillä.

 o Table
 public Table(boolean readonly,
              String tableHeading,
              int tableBorder,
              String tableBGColor,
              String tableBorderColor,
              String tableWidth,
              String tableAlign,
              String tableType)
Table-luokan konstruktori, joka luo uuden taulukon parametreinä annettavilla arvoilla.

Parameters:
readonly - Kertoo onko taulukko vain lukemista varten.
tableHeading - Lomakkeella olevan taulukon otsikko
tableBorder - Taulukon reuna. Jos 0, niin taulukolle ei piirretä reunoja.
tableBGColor - Taulukon taustaväri.Jos "" niin käytetään oletusta.
tableBorderColor - Taulukon reunojen väri. Jos "" niin käytetään oletusta.
tableWidth - Taulukon leveys prosentteina
tableAlign - Taulukon tasaus vasemmalle, keskeelle tai oikealle
tableType - Taulukon muoto: lomake tai taulukko (arvoiksi voi antaa form tai list)
Throws: InvalidParameters
Jos taulukon tyyppi ei ole LIST tai FORM.

Methods

 o defineCell
 public void defineCell(int columnNum,
                        int rowNum,
                        Object newField)
Määrittelee taulukkoon uuden solun

Parameters:
columnNum - sarakenumero
rowNum - rivinumero
newField - soluun sijoitettava kenttä
 o setReadOnly
 public void setReadOnly(boolean readOnly)
Voidaan asettaa taulun fReadOnly arvo. Jos true, niin taulukon tiedot esitetään PromptFieldien avulla eli kaikki DatabaseField tyyppiset kentät vaihdetaan PromptField kentiksi ja tietokannan datasta tulee kentässä näkyvä arvo.

Parameters:
readOnly - Uusi arvo fReadOnly muuttujalle.
 o changeTableTextFont
 public void changeTableTextFont(String tableTextFont,
                                 String tableTextSize)
Uudelleenmäärittelee taulukon tekstifontit

Parameters:
tableTextFont - taulukon tekstilaji
tableTextSize - taulukon tekstikoko
 o draw
 public void draw(PrintStream stream)
Tulostaa taulukon. Taulun tyyppi (list, form) määrää minkälainen tulostus tehdään. Pitää sisällään silmukan, joka käy läpi taulukkoon liittyvät oliot.

Parameters:
stream - Kertoo streamin, mihin tulostus tehdään.
Overrides:
draw in class HTMLElement
 o changeColumnHeading
 public void changeColumnHeading(int colNum,
                                 String columnHeading)
Vaihtaa sarakkeen oletusarvoisen otsikon parametrinä antamaan otsikkoon

Parameters:
columnHeading - Sarakkeen otsikko
colNum - Sarake, jonka otsikkoa vaihdetaan
Throws: InvalidParameters
Jos annettu sarakkeen yksilöivä parametri virheellinen
 o changeColumnBGColor
 public void changeColumnBGColor(int colNum,
                                 String columnColor)
Vaihtaa sarakkeen taustavärin

Parameters:
columnColor - Uusi sarakkeen väri
colNum - Sarake, jonka väriä vaihdetaan
Throws: InvalidParameters
Jos annettu sarakkeen yksilöivä parametri virheellinen
 o changeColumnBorderColor
 public void changeColumnBorderColor(int colNum,
                                     String columnColor)
Vaihtaa sarakkeen reunavärin

Parameters:
columnColor - Uusi sarakkeen väri
colNum - Sarake, jonka väriä vaihdetaan
Throws: InvalidParameters
Jos annettu sarakkeen yksilöivä parametri virheellinen
 o changeColumnAlign
 public void changeColumnAlign(int colNum,
                               String columnAlign)
Vaihtaa sarakkeen tietojen keskityksen

Parameters:
columnAlign - Kertoo käytettävän keskityksen.
colNum - Sarake, jonka keskitystä vaihdetaan
Throws: InvalidParameters
Jos annettu sarakkeen yksilöivä parametri virheellinen
 o changeColumnWrap
 public void changeColumnWrap(int colNum,
                              boolean columnWrap)
Kertoo voidaanko sarakkeeseen tulevaa tekstiä rivittää useammalle riville. Oletusarvoisesti ei voida.

Parameters:
columnWrap - Kertoo, voidaanko sarakkeen soluissa teksti rivittää usealle riville.
colNum - Sarake, jonka keskitystä vaihdetaan
Throws: InvalidParameters
Jos annettu sarakkeen yksilöivä parametri virheellinen
 o connectData
 public void connectData(ResultSet rs)
Syrjäytetään HTMLElementistä periytyvä metodi, jolla kytketään data kyselystä kenttiin. Pitää sisällä silmukan, joka käy läpi taulukkoon liittyvät oliot.

Parameters:
rs - Osoitin kyselyn riviin, josta tiedot haetaan.
Throws: ConnectDataException
Aiheuttaa poikkeuksen, jos listamuotoiseen taulukkoon ei tietojen kytkentä onnistu.
Overrides:
connectData in class HTMLElement
 o getValidateFunctions
 public void getValidateFunctions(JavaSClass scriptClass)
Kutsuu kaikkia taulukkoon liittyviä HTMLElementistä periytyviä luokkia ja hakee niiltä JavaScript koodit.

Parameters:
scriptClass - JavaScript koodit tallentavaan olioon osoittava parametri.
Overrides:
getValidateFunctions in class HTMLElement