Class CoffeeDeliverableView

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by CoffeeDeliverableView
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class CoffeeDeliverableView
extends javax.swing.table.AbstractTableModel

See Also:
Serialized Form

Constructor Summary
CoffeeDeliverableView()
          Konstruktori on tyhjä.
 
Method Summary
 java.lang.Class<?> getColumnClass(int col)
          JTable käyttää metodia selvittääkseen sarakkeen arvojen tyypin.
 int getColumnCount()
          JTable käyttää tätä metodia selvittääkseen sarakkeiden määrän.
 java.lang.String getColumnName(int col)
          JTable käyttää metodia sarakkeiden otsikoiden saamiseksi.
 Deliverable[] getDeliverables()
          Metodi palauttaa listan tämän olion sisältämistä tuotavista.
 int getRowCount()
          JTable käyttää tätä metodia selvittääkseen rivien määrän.
 java.lang.Object getValueAt(int row, int col)
          JTable käyttää tätä metodia selvittääkseen solun arvon piirtämistä varten.
 boolean isCellEditable(int row, int col)
          JTable määrittää metodin avulla, onko tietyn solu arvo muokattavissa.
 void setDeliverables(Deliverable[] objDbs)
          Metodilla asetetaan taulukon tietosisältö.
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CoffeeDeliverableView

public CoffeeDeliverableView()
Konstruktori on tyhjä. Tuotavat tuotteet on asetettava erikseen.

Method Detail

getColumnClass

public java.lang.Class<?> getColumnClass(int col)
JTable käyttää metodia selvittääkseen sarakkeen arvojen tyypin. Se tarvitsee tietoa määrittäessään editorin ja piirtäjän sarakkeen soluille. Jos indeksi on virheellinen, palauttaa metodi Object.class

Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel
Parameters:
col - sarakkeen indeksi
Returns:
sarakkeen arvojen luokka tai Object.class

getColumnCount

public int getColumnCount()
JTable käyttää tätä metodia selvittääkseen sarakkeiden määrän. Tuotavien tuotteiden taulukossa on kiinteä sarakemäärä 4.

Returns:
4 jos taulukossa on rivejä, muuten 0

getRowCount

public int getRowCount()
JTable käyttää tätä metodia selvittääkseen rivien määrän. Tuotavien tuotteiden taulukossa jokainen tuote on omalla rivillään.

Returns:
palauttaa taulukossa olevien rivien määrän tai 0, jos taulukkoa ei ole

getColumnName

public java.lang.String getColumnName(int col)
JTable käyttää metodia sarakkeiden otsikoiden saamiseksi. Metodi päättelee col-arvon perusteella palautettavan merkkijonon: (col == 0): Nro (col == 1): Tuotteen nimi (col == 2): Korvaava tuote (col == 3): Määrä

Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName in class javax.swing.table.AbstractTableModel
Parameters:
col - sarakkeen indeksi
Returns:
annetun sarakkeen otsikko

isCellEditable

public boolean isCellEditable(int row,
                              int col)
JTable määrittää metodin avulla, onko tietyn solu arvo muokattavissa. Kahsossa mikään arvo ei ole muokattavissa joten palautetaan false.

Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.AbstractTableModel
Parameters:
row - rivi
col - sarake
Returns:
true

getValueAt

public java.lang.Object getValueAt(int row,
                                   int col)
JTable käyttää tätä metodia selvittääkseen solun arvon piirtämistä varten. Metodia käyttää myös getColumnClass(int col)

Parameters:
row - rivin indeksi
col - sarakkeen indeksi
Returns:
viite solussa olevaan olioarvoon Object-muodossa tai null, jos tietoja ei ole
Throws:
java.lang.NullPointerException - jos rivin indeksissä on null-viite

getDeliverables

public Deliverable[] getDeliverables()
Metodi palauttaa listan tämän olion sisältämistä tuotavista.

Returns:
tuotavat tuotteet

setDeliverables

public void setDeliverables(Deliverable[] objDbs)
Metodilla asetetaan taulukon tietosisältö. JTablen tarvitsemat palvelut nojautuvat tällä metodilla asetetun taulukon sisältöön. Tälle metodille voi syöttää suoraan Utilities.getDeliverables()-metodin paluuarvon. Null-arvo aiheuttaa poikkeuksen.

Parameters:
objDbs - Utilities.getDeliverables()
Throws:
java.lang.IllegalArgumentException - jos parametri on null