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-olio
kerhoswing = 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 Tietue |
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
|
boolean |
isUusiDialogilla() |
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) |
void |
setUusiDialogilla(boolean dialogilla) |
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 Tietue 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 setUusiDialogilla(boolean dialogilla)
dialogilla - kysytäänkö uudet tietueet dialogillapublic boolean isUusiDialogilla()
public 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