import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Inputdialog extends JDialog
{
  private JTextField nedre, øvre;
  private JButton ok, dropp;
  private Ordopptelling forelder;
  private Inputlytter lytter;

  public Inputdialog(Ordopptelling f)
  {
    super( f, "Innlesing av intervallgrenser", true );
    forelder = f;
    nedre = new JTextField( 20 );
    øvre = new JTextField( 20 );
    ok = new JButton( "OK" );
    dropp = new JButton( "Avbryt" );
    lytter = new Inputlytter();
    ok.addActionListener( lytter );
    dropp.addActionListener( lytter );
    JPanel inp1 = new JPanel();
    inp1.add( new JLabel( "Nedre grenseord (alfabetisk)" ) );
    inp1.add( nedre );
    JPanel inp2 = new JPanel();
    inp2.add( new JLabel( "Øvre grenseord (alfabetisk)" ) );
    inp2.add( øvre );
    JPanel kp = new JPanel();
    kp.add( ok );
    kp.add( dropp );
    Container c = getContentPane();
    c.setLayout( new BoxLayout( c, BoxLayout.Y_AXIS ) );
    c.add(new JLabel("Valgte grenseord inkluderes i opptellingen"));
    c.add( inp1 );
    c.add( inp2 );
    c.add( kp );
    pack();
  }

  public void registrer()
  {
    String nedreGrense = nedre.getText();
    String øvreGrense = øvre.getText();
    if ( nedreGrense.equals( "" ) || øvreGrense.equals( "" ) )
      JOptionPane.showMessageDialog( this,
      		"Begge tekstfelter må fylles ut!" );
    else
    {
      forelder.visOrd( nedreGrense, øvreGrense );
      setVisible( false );
    }
  }

  private class Inputlytter implements ActionListener
  {
    public void actionPerformed( ActionEvent e )
    {
      if ( e.getSource() == ok )
        registrer();
      else
        setVisible( false );
    }
  }
}