kerhoswing
Class KerhoSwing

java.lang.Object
  extended by kerhoswing.KerhoSwing

public class KerhoSwing
extends Object

Luokka joka käsittelee kerhoa Swing-komponenteilla. Luokan käyttö:

 1) Tee jollakin tavalla lomake, jossa on muodostajan vaatimat komponentit
 2) Laita lomakkeelle myös Lisää ja Talleta -napit niin halutessasi
 3) Luo koodissa lomakkeella KerhoSwing-olio
        kerhoswing = new KerhoSwing(cbKentat,editHaku,listJasenet,panelJasen);
        String virhe = kerhoswing.lueTiedosto("kelmit");
        if ( virhe != null ) JOptionPane.showMessageDialog(null, virhe);
 4) Kutsu nappien tapahtumista olion lisaa ja talleta -metodeja.
         kerhoswing.lisaa();
         kerhoswing.talleta();
 5) Jotta kaikki tulee talletettua, kutsu ohjelmasta poistuvissa paikoissa
         kerhoswing.tarkistaMuutos();        
 

Version:
10.4.2009
Author:
vesal

Constructor Summary
KerhoSwing(JComboBox cbKentat, JTextField editHaku, JList listJasenet, JPanel panelJasen)
          Alustaa luokan niin, että se voi käyttää Swing-komponentteja
 
Method Summary
 void lisaa()
          Tekee uuden tyhjän jäsenen editointia varten
 String lueTiedosto(String s)
          Lukee kerhon tiedot tiedostosta
 String talleta()
          Tallettaa nykyisen mahdollisesti muutetun jäsenen ja sitten koko tiedoston
 void tarkistaMuutos()
          Tarkitetaan onko jäsenen tiedot muuttuneet ja jos on, kysytään halutaanko tallentaa
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KerhoSwing

public KerhoSwing(JComboBox cbKentat,
                  JTextField editHaku,
                  JList listJasenet,
                  JPanel panelJasen)
Alustaa luokan niin, että se voi käyttää Swing-komponentteja

Parameters:
cbKentat - alasvetolista, johon kenttien nimet laitetaan
editHaku - edit-ikkunan johon kirjoitetana hakuehto
listJasenet - lista, johon tulee hakuehdon täyttävät jäsenet
panelJasen - paneeli johon lisätään jäsentietoja
Method Detail

lisaa

public void lisaa()
Tekee uuden tyhjän jäsenen editointia varten


lueTiedosto

public String lueTiedosto(String s)
Lukee kerhon tiedot tiedostosta

Parameters:
s - tiedoston nimi
Returns:
null jos onnistuu, muuten virheilmoitus

talleta

public String talleta()
Tallettaa nykyisen mahdollisesti muutetun jäsenen ja sitten koko tiedoston

Returns:
null jos menee hyvin, muuten virheteksti

tarkistaMuutos

public void tarkistaMuutos()
Tarkitetaan onko jäsenen tiedot muuttuneet ja jos on, kysytään halutaanko tallentaa