Obsah

Evidence veterinárních pacientů

Evidence údajů o jednotlivých pacientech (včetně fotografií) a jejich majitelích. Možnost uložit celou „databázi“ do souboru a znovu načíst. Editace pacienta bude probíhat ve zvláštním (patrně modálním) dialogu.

Harmonogram

Screenshot

Screenshot

"Hinty"

SUN Tutorial: Using Swing Components

Zadání bonusu

Rozšiřte model o třídu Návštěva (1:N z Pacienta) s vlastnostmi: datum, typ, popis. Datum se bude provádět výběrem pomocí vhodné existující komponenty/dialogu („kalendáře“). Typ se bude vybírat z pevného seznamu pomocí list-boxu („Běžná návštěva“, „Kontrola“, „Výjezd k pacientovi“). Dialog pacienta rozšiřte o tabulku návštěv a související tlačítka (přidat, smazat, upravit návštěvu). Panel s údaji návštěvy můžete umístit buď v rámci dialogu pacienta nebo v novém dialogu. Zajistěte, aby se data o návštěvách ukládala (serializovala) do souboru spolu s ostatními daty.

FAQ

:?: Proč se mi u tabulky nezobrazují záhlaví sloupců (headers) ?

Záleží, zda používáte JScollPane nebo ne, viz dokumentace k JTable třídě (hned v „úvodním povídání“) nebo jiná FAQ, obvyklé řešení vypadá takto:

  JTable table = new JTable(dataModel);
  JScrollPane scrollpane = new JScrollPane(table);
  somePanel.add(scrollpane);
1) tj. samostatná práce na úloze, případně konzultace o mých konz. hodinách; na disku H: v ukázkách bude k dispozici jednoduchá ukázka na TableModel a kostra projektu „Evidence“; tip jak se dostat na H: z internetu máte na mé uvodní stránce