/** * */ package guimalli2; import java.io.PrintStream; import javax.swing.JOptionPane; import javax.swing.JTextArea; import kerho.Jasen; import kerho.Kerho; import kerho.SailoException; import kerhoswing.TextAreaOutputStream; /** * * @author vesal * @version 24.2.2011 */ public class KerhoSwing { private Kerho kerho; private JTextArea textJasen; private JTextArea textJasenet; /** * @return alue johon jäsent saa tulostaa */ public JTextArea getTextJasenet() { return textJasenet; } /** * @param textJasenet alue johon jäsent saa tulostaa */ public void setTextJasenet(JTextArea textJasenet) { this.textJasenet = textJasenet; } /** * Luo kerhon */ public KerhoSwing() { kerho = new Kerho(); } /** * Asetetaan alue johon jäsen tulostetaan * @param textJasen aluen johon tulostetaan */ public void setTextJasen(JTextArea textJasen) { this.textJasen = textJasen; } /** * @return alue johon jäsenen voi tulostaa */ public JTextArea getTextJasen() { return textJasen; } /** * Luo uuden jäsenen ja tulostaa tiedot */ public void uusiJasen() { try { Jasen jasen = new Jasen(); jasen.rekisteroi(); jasen.vastaaAkuAnkka(); // TODO korjaa sillä että otetaan tiedot muualta kerho.lisaa(jasen); textJasen.setText(""); PrintStream out = TextAreaOutputStream.getTextPrintStream(textJasen); jasen.tulosta(out); } catch (SailoException e) { JOptionPane.showMessageDialog(null, "Ei voi lisätä: " + e.getMessage()); } } /** * */ public void tulosta() { if ( textJasenet == null ) { JOptionPane.showMessageDialog(null, "Äääliö et ooo laittanut tekstikenttää"); return; } textJasenet.setText(""); PrintStream out = TextAreaOutputStream.getTextPrintStream(textJasenet); for (int i=0; i