package loesninger; import javax.swing.*; import java.awt.*; import java.awt.event.*; import Kontomodel; public class KontovisningMedTextArea extends JPanel implements ActionListener { private Kontomodel model; private BorderLayout borderLayout1 = new BorderLayout(); private JLabel kontohaver = new JLabel(); private JLabel saldo = new JLabel(); private JScrollPane jScrollPane1 = new JScrollPane(); private JTextArea bevægelser = new JTextArea(); public KontovisningMedTextArea() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { this.setLayout(borderLayout1); kontohaver.setText("Konto: "); saldo.setText("Saldo: "); bevægelser.setText(""); this.add(kontohaver, BorderLayout.NORTH); this.add(saldo, BorderLayout.SOUTH); this.add(jScrollPane1, BorderLayout.CENTER); jScrollPane1.getViewport().add(bevægelser, null); } public void setModel(Kontomodel model1) { if (model != null) model.removeActionListener(this); model = model1; if (model != null) model.addActionListener(this); } public void actionPerformed(ActionEvent hændelse) { kontohaver.setText("Konto:"+model.getEjer()); bevægelser.append(hændelse.getActionCommand()+"\n"); saldo.setText("Saldo: "+model.getSaldo()); } }