public class KerhoSwing extends java.lang.Object
1) Tee jollakin tavalla lomake, jossa on tarvittavat komponentit 2) Laita lomakkeelle myös Lisää ja Talleta -napit niin halutessasi 3) Luo koodissa lomakkeella KerhoSwing-oliokerhoswing = new KerhoSwing(); kerhoswing.setListJasenet(listJasenet); kerhoswing.setEditHaku(editHaku); kerhoswing.setCbKentat(cbKentat); kerhoswing.setTableHarrastukset(tableHarrastus); kerhoswing.setPanelJasen(boxJasen); kerhoswing.setLabelVirhe(labelVirhe); String virhe = kerhoswing.lueTiedosto("kelmit"); if ( virhe != null ) JOptionPane.showMessageDialog(null, virhe);4) Kutsu nappien tapahtumista mm. olion lisaa ja talleta -metodeja. kerhoswing.lisaa(); kerhoswing.talleta(); 5) Jotta kaikki tulee talletettua, kutsu ohjelmasta poistuvissa paikoissa kerhoswing.talleta();
Modifier and Type | Class and Description |
---|---|
protected class |
KerhoSwing.EditKeyReleased
Käsittelijäluokka edit kentän näppäimen vapauttamiselle
|
static class |
KerhoSwing.KenttaTableModel
Taulukon malli, jossa jokainen solu on Kentta-tyyppiä
|
Modifier and Type | Field and Description |
---|---|
protected static Harrastus |
apuharrastus
Apuharrastus josta katsotaan kenttien määrää yms
|
static int |
NYKY
Kun halutaan haussa nykyjäsen valituksi haun jälkeen
|
Constructor and Description |
---|
KerhoSwing()
Alustaa luokan niin, että se voi käyttää Swing-komponentteja
|
Modifier and Type | Method and Description |
---|---|
void |
alusta()
Tämä alustaa valitut alueet käyttökuntoon.
|
void |
avustus()
Avataan ulkoinen selain näyttämään avustustekstiä.
|
|
getCbKentat() |
javax.swing.JTextField |
getEditHaku() |
javax.swing.JLabel |
getLabelVirhe() |
|
getListJasenet() |
javax.swing.JComponent |
getPanelJasen() |
StringTable |
getTableHarrastukset() |
protected void |
hae(int jnro)
Suorittaa niiden jäsenten hakemisen, joiden valittu kenttä täyttää hakuehdon
|
protected void |
kasitteleMuutosJaseneen(javax.swing.JTextField edit)
Käsittelee edit-kenttään tulleen muutoksen jäseneen.
|
java.lang.String |
lueTiedosto(java.lang.String s)
Lukee kerhon tiedot tiedostosta.
|
protected void |
naytaHarrastukset()
Näytetään harrastukset taulukkoon.
|
protected void |
naytaJasen()
Näyttää listasta valitun jäsenen tiedot
|
void |
poistaHarrastus()
Poistetaan harrastustaulukosta valitulla kohdalla oleva harrastus.
|
void |
poistaJasen()
Poistetaan listasta valittu jäsen.
|
void |
setCbKentat( |
void |
setEditHaku(javax.swing.JTextField editHaku) |
java.lang.String |
setHarrastus(IStringTable sender,
int row,
int column,
java.lang.Object s)
Asetetaan harrastukseen uusi arvo
|
void |
setLabelVirhe(javax.swing.JLabel labelVirhe) |
void |
setListJasenet( |
void |
setPanelJasen(javax.swing.JComponent panelJasen) |
void |
setTableHarrastukset(StringTable tableHarrastukset) |
protected void |
setVirhe(java.lang.String virhe)
Laitetaan virheilmoitus näkyville jos labelVirhe on alustettu.
|
java.lang.String |
talleta()
Tallettaa nykyisen mahdollisesti muutetun jäsenen ja sitten koko tiedoston
|
java.lang.String |
talleta(int jnro)
Tallettaa nykyisen mahdollisesti muutetun jäsenen ja sitten koko tiedoston
|
void |
tarkistaMuutos(int jnro)
Tarkitetaan onko jäsenen tiedot muuttuneet ja jos on, kysytään halutaanko tallentaa
|
void |
tulosta(java.io.PrintStream os,
Jasen jasen)
Tulostaa jäsenen tiedot
|
void |
tulostaValitut(javax.swing.JTextArea text)
Tulostaa listassa olevat jäsenet tekstialueeseen
|
void |
uusiHarrastus()
Tekee uuden tyhjän harrastuksen editointia varten
|
void |
uusiJasen()
Tekee uuden tyhjän jäsenen editointia varten
|
public static final int NYKY
protected static final Harrastus apuharrastus
public KerhoSwing()
public javax.swing.JLabel getLabelVirhe()
public void setLabelVirhe(javax.swing.JLabel labelVirhe)
labelVirhe
- mihin näytetään virhetekstipublicgetCbKentat()
public void setCbKentat(cbKentat)
cbKentat
- comboboxkenttälistaa vartenpublic javax.swing.JTextField getEditHaku()
public void setEditHaku(javax.swing.JTextField editHaku)
editHaku
- edit johon saa kirjoittaa hakuehdonpublicgetListJasenet()
public void setListJasenet(listJasenet)
listJasenet
- lista johon jäsenet laitetaanpublic StringTable getTableHarrastukset()
public void setTableHarrastukset(StringTable tableHarrastukset)
tableHarrastukset
- taulukko johon tulee jäsenen harrastuksetpublic javax.swing.JComponent getPanelJasen()
public void setPanelJasen(javax.swing.JComponent panelJasen)
panelJasen
- alue johon lisätään jäsenen tiedot. Mielellään joku johon tulevat alekkainpublic void alusta()
public void tarkistaMuutos(int jnro)
jnro
- mikä jäsen aktiiviseksi muutoksne jälkeenpublic void uusiJasen()
public void uusiHarrastus()
protected void naytaHarrastukset()
public java.lang.String setHarrastus(IStringTable sender, int row, int column, java.lang.Object s)
sender
- mistä taulukosta pyyntö tulirow
- miltä riviltäcolumn
- mistä sarakkeestas
- mitä haluttiin laittaapublic java.lang.String lueTiedosto(java.lang.String s)
s
- tiedoston nimipublic java.lang.String talleta(int jnro)
jnro
- Mikä jäsen aktiiviseksi talletuksen jälkeen. -1 = nykyinen valittu jäsen.public java.lang.String talleta()
protected void hae(int jnro)
jnro
- jäsenen numero, joka aktivoidaan haun jälkeen, -1 = aktivoidaan nykyinen jäsenprotected void naytaJasen()
protected void kasitteleMuutosJaseneen(javax.swing.JTextField edit)
edit
- muuttunut kenttäprotected void setVirhe(java.lang.String virhe)
virhe
- virhetekstipublic void poistaHarrastus()
public void poistaJasen()
public void avustus()
public void tulosta(java.io.PrintStream os, Jasen jasen)
os
- tietovirta johon tulostetaanjasen
- tulostettava jäsenpublic void tulostaValitut(javax.swing.JTextArea text)
text
- alue johon tulostetaan