All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opentripplanner.visualizer.RouteDialog Maven / Gradle / Ivy

There is a newer version: 2.6.0
Show newest version
package org.opentripplanner.visualizer;

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

/**
 * A dialog box to plan a route.
 */
public class RouteDialog extends JDialog {

  private static final long serialVersionUID = 1L;

  private final JTextField fromField;
  private final JTextField toField;
  private final JButton goButton;

  public String from, to;

  public RouteDialog(JFrame owner, String initialFrom) {
    super(owner, true);
    fromField = new JTextField(initialFrom, 30);
    toField = new JTextField(30);
    goButton = new JButton("Go");

    Container pane = getContentPane();

    pane.setLayout(new BoxLayout(pane, BoxLayout.PAGE_AXIS));
    pane.add(new JLabel("From"));
    pane.add(fromField);
    pane.add(new JLabel("To"));
    pane.add(toField);
    pane.add(goButton);
    pack();
    final RouteDialog outer = this;
    goButton.addActionListener(
      new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          from = fromField.getText().trim();
          to = toField.getText().trim();
          outer.setVisible(false);
        }
      }
    );
    setVisible(true);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy