Package library.impl

Class BookData

java.lang.Object
javax.swing.table.AbstractTableModel
library.impl.BookData
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class BookData
extends javax.swing.table.AbstractTableModel
A könyveket megjelenítő táblázat modellje.
See Also:
Serialized Form
  • Field Summary

    Fields 
    Modifier and Type Field Description
    private java.util.List<Book> books
    A megjelenítendő könyvek listája.
    private static long serialVersionUID
    A szerializációhoz használt egyedi osztályazonosító.

    Fields inherited from class javax.swing.table.AbstractTableModel

    listenerList
  • Constructor Summary

    Constructors 
    Constructor Description
    BookData()
    Konstruktor
    BookData​(java.util.List<Book> books)
    Konstruktor
  • Method Summary

    Modifier and Type Method Description
    void addBook​(Book book)
    Felvesz egy könyvet a programba.
    java.lang.Class<?> getColumnClass​(int columnIndex)
    Visszaadja, hogy a táblázat egy adott oszlopa milyen típusú adatokat jelenít meg.
    int getColumnCount()
    Visszaadja a táblázat oszlopainak számát.
    java.lang.String getColumnName​(int column)
    Visszaadja a táblázat egy oszlopának a fejlécében megjelenítendő szöveget.
    int getRowCount()
    Visszaadja a táblázat sorainak a számát.
    java.lang.Object getValueAt​(int rowIndex, int columnIndex)
    Visszaadja a táblázat egy adott cellájában lévő értéket.
    boolean isCellEditable​(int rowIndex, int columnIndex)
    Visszaadja, hogy egy adott cella szerkeszthető-e.
    void removeBook​(Book book)
    Eltávolít egy könyvet a programból.
    void setValueAt​(java.lang.Object aValue, int rowIndex, int columnIndex)
    Beállítja a paraméterül kapott cella értékét.
    javax.swing.RowSorter<BookData> showBorrowedOnly()
    A könyvek táblázatában csak a kölcsönzött könyveket mutatja.

    Methods inherited from class javax.swing.table.AbstractTableModel

    addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      A szerializációhoz használt egyedi osztályazonosító.
      See Also:
      Constant Field Values
    • books

      private final java.util.List<Book> books
      A megjelenítendő könyvek listája.
  • Constructor Details

    • BookData

      public BookData()
      Konstruktor
    • BookData

      public BookData​(java.util.List<Book> books)
      Konstruktor
      Parameters:
      books - A megjelenítendő könyvek listája
  • Method Details

    • getColumnCount

      public int getColumnCount()
      Visszaadja a táblázat oszlopainak számát.
      Returns:
      A táblázat oszlopainak száma
    • getRowCount

      public int getRowCount()
      Visszaadja a táblázat sorainak a számát.
      Returns:
      A táblázat sorainak száma
    • getValueAt

      public java.lang.Object getValueAt​(int rowIndex, int columnIndex)
      Visszaadja a táblázat egy adott cellájában lévő értéket.
      Parameters:
      rowIndex - A sor indexe
      columnIndex - Az oszlop indexe
      Returns:
      A paraméterként kapott sor- és oszlopindex által megadott cella értéke
    • getColumnName

      public java.lang.String getColumnName​(int column)
      Visszaadja a táblázat egy oszlopának a fejlécében megjelenítendő szöveget.
      Specified by:
      getColumnName in interface javax.swing.table.TableModel
      Overrides:
      getColumnName in class javax.swing.table.AbstractTableModel
      Parameters:
      column - Az oszlop, amelynek a nevét szeretnénk megtudni
      Returns:
      Az adott oszlop neve
    • getColumnClass

      public java.lang.Class<?> getColumnClass​(int columnIndex)
      Visszaadja, hogy a táblázat egy adott oszlopa milyen típusú adatokat jelenít meg.
      Specified by:
      getColumnClass in interface javax.swing.table.TableModel
      Overrides:
      getColumnClass in class javax.swing.table.AbstractTableModel
      Parameters:
      columnIndex - Az oszlop, amelynek a típusát szeretnénk lekérdezni
      Returns:
      A paraméterként kapott oszlopban megjelenített adatok típusa
    • isCellEditable

      public boolean isCellEditable​(int rowIndex, int columnIndex)
      Visszaadja, hogy egy adott cella szerkeszthető-e.
      Specified by:
      isCellEditable in interface javax.swing.table.TableModel
      Overrides:
      isCellEditable in class javax.swing.table.AbstractTableModel
      Parameters:
      rowIndex - A cella sora
      columnIndex - A cella oszlopa
      Returns:
      Igaz, ha a cella szerkeszthető
    • setValueAt

      public void setValueAt​(java.lang.Object aValue, int rowIndex, int columnIndex)
      Beállítja a paraméterül kapott cella értékét.
      Specified by:
      setValueAt in interface javax.swing.table.TableModel
      Overrides:
      setValueAt in class javax.swing.table.AbstractTableModel
      Parameters:
      aValue - Az érték, amit be szeretnénk állítani a cellában
      rowIndex - A cella sora
      columnIndex - A cella oszlopa
    • addBook

      public void addBook​(Book book)
      Felvesz egy könyvet a programba.
      Parameters:
      book - A felveendő könyv
    • removeBook

      public void removeBook​(Book book)
      Eltávolít egy könyvet a programból.
      Parameters:
      book - Az eltávolítandó könyv
    • showBorrowedOnly

      public javax.swing.RowSorter<BookData> showBorrowedOnly()
      A könyvek táblázatában csak a kölcsönzött könyveket mutatja.
      Returns:
      A RowSorter, amit használva csak a kölcsönzött könyvek lesznek láthatóak