public class KerhoSwing extends 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();
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() |
JTextField |
getEditHaku() |
JLabel |
getLabelVirhe() |
|
getListJasenet() |
JComponent |
getPanelJasen() |
StringTable |
getTableHarrastukset() |
protected void |
hae(int jnro)
Suorittaa niiden jäsenten hakemisen, joiden valittu kenttä täyttää hakuehdon
|
String |
lueTiedosto(String s)
Lukee kerhon tiedot tiedostosta.
|
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(JTextField editHaku) |
void |
setLabelVirhe(JLabel labelVirhe) |
void |
setListJasenet(AbstractChooser listJasenet) |
void |
setPanelJasen(JComponent panelJasen) |
void |
setTableHarrastukset(StringTable tableHarrastukset) |
String |
talleta()
Tallettaa nykyisen mahdollisesti muutetun jäsenen ja sitten koko tiedoston
|
void |
tulosta(PrintStream os,
Jasen jasen)
Tulostaa jäsenen tiedot
|
void |
tulostaValitut(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 KerhoSwing()
public JLabel getLabelVirhe()
public void setLabelVirhe(JLabel labelVirhe)
labelVirhe
- mihin näytetään virhetekstipublicgetCbKentat()
public void setCbKentat(cbKentat)
cbKentat
- comboboxkenttälistaa vartenpublic JTextField getEditHaku()
public void setEditHaku(JTextField editHaku)
editHaku
- edit johon saa kirjoittaa hakuehdonpublicgetListJasenet()
public void setListJasenet(AbstractChooser listJasenet)
listJasenet
- lista johon jäsenet laitetaanpublic StringTable getTableHarrastukset()
public void setTableHarrastukset(StringTable tableHarrastukset)
tableHarrastukset
- taulukko johon tulee jäsenen harrastuksetpublic JComponent getPanelJasen()
public void setPanelJasen(JComponent panelJasen)
panelJasen
- alue johon lisätään jäsenen tiedot. Mielellään joku johon tulevat alekkainpublic void alusta()
public void uusiJasen()
public void uusiHarrastus()
public String lueTiedosto(String s)
s
- tiedoston nimipublic String talleta()
protected void hae(int jnro)
jnro
- jäsenen numero, joka aktivoidaan haun jälkeenprotected void naytaJasen()
public void poistaHarrastus()
public void poistaJasen()
public void avustus()
public void tulosta(PrintStream os, Jasen jasen)
os
- tietovirta johon tulostetaanjasen
- tulostettava jäsenpublic void tulostaValitut(JTextArea text)
text
- alue johon tulostetaan